본문 바로가기
혼자공부

패스트캠퍼스) 빅데이터 분석 첫걸음 시작하기 : 파이썬 기초와 데이터분석 - 파이썬 프로그래밍(3) 학습일지 3주차

by 쁑쁑쓰 2022. 8. 21.
728x90
반응형
CH01-05 - IF

IF ? 조건에 따라 다른 명령을 수행하는 statement (조건문, conditional statement)

 

python에서는 if statement를 많이 사용한다.

그리고 모든 조건에 따른 분기(branch)에 따라 결정된다.

if문을 사용할 때는 ":" 사용을 주의해야하며, if 문을 이용하여 프로그래밍을 한다는 것은

의사결정을 하는 것과 같기 때문에 항상 빠지는 것들이 있는지 없는지 항상 체크해야합니다.

 

조건문 비교연산

같다 :  a = b

다르다 : a !=  b

크다 : a > b

작다 : a < b

크거나 작다 : a >= b

작거나 같다 : a <= b

 

조건문 논리연산

A and B

A or B

Not A

 

CH01-06 - for, while

for, while ? 조건에 따라 반복 작업을 수행해야 할 때 사용하는 statement(반복문, iteration)

 

for ?

횟수에 따른 반복 수행을 한다.

특정 횟수를 지정할 수 있고, list 같은 sequence를 처음부터 끝까지 반복하게 할 수도 있다.

주어진 여러 개의 데이터를 순서대로 다룰 때 많이 사용된다.

 

while?

조건에 따른 반복 수행을 한다.

조건이 만족하는 동안 명령을 수행한다.

특정 횟수를 반복하는게 아닌, 조건의 만족 여부에 따라 반복을 수행한다.

 

for, while 문을 사용할 때도 ":" 사용을 주의해야한다.

 

CH01-07 - 함수

함수(Function) : 한 가지의 기능을 하는 코드 묶음. input을 받아서 처리하고 output를 돌려주는 코드이다.

- def <function_name>(<parameter1>,<parameter2>, ...)의 형태  함수 prototype를 정한다.

- 함수의 input인 parameter에 어떤 값이 들어오고, 어떤 값을 return 할지 잘 정해야한다.

- 함수를 사용하게 되면 코드를 구조화하기 쉽고, 가독성도 높아질 뿐만 아니라 유지, 보수를 하기에도 편리하다.

 

 

CH01-08 - I/O

I/O : Input/Output의 약자로 컴퓨터가 데이터를 입력 받고 출력하는 모든 작업을 의미한다.

        메인 메모리 입장에서 들어오고 나가는 모든 데이터에 대해 I/O처리라고 부른다.

        사용자로부터 키보드로 입력 받는 것을 stdin 이라고 하며, 사용자에게 다시 결과를 모니터로 보여주는 것을

         stdout라고 한다.

 

- 파이썬에서 데이터를 입력하려면 input 함수를 이용해야한다.

- 파일로 된 데이터를 읽으려면 file I/O처리가 필요하며, 또 어떤 데이터를 읽냐에 따라 필요한 라이브러리가 달라진다.

- 그러나 file의 사이즈가 크면 데이터 처리에 큰 성능 저하를 가져올 수 있으므로 주의해야한다.

 

 

CH01-09 - OOP

OOP ? Object Oriented Programming의 약자로 객체(object)를 기반으로 프로그램을 만드는 방법론.

 

- OOP는 실제 세상을 표현하고 있는, 여러가지 개념들을 프로그램으로 옮겨서 구현할 수 있기 위한 컨셉의 프로그래밍 패러다임(paradigm)이다. 즉, 개념의 추상화를 의미한다.

- 객체(object) 는 실제 사물을 의미, 클래스(Class) 는 사물들이 공유하는 속성을 정의

-  클래스 구조를 잘 설계하면 재사용이 쉬워지고, 클래스 상속으로 인해 프로그래밍 재사용이 증가된다.

- Inheritance(상속) / polymorphism(다형성) / Abstraction(추상화) / Encapsulation(은닉화)

 

 

CH01-10 - Class

Class ? OPP에서 구현하려는 개념을 추상화한 코드 템플릿

- Class를 이용해서 개념을 객체의 형태로 찍어낼 수 있다.

- Constructor(생성자)를 통해서 객체를 찍어내는 틀을 정의할 수 있다.

- 이때 생성자는 __init__() 함수를 이용하여 구현할 수 있다.

- Class도 재사용을 고려하여 개발하여야 한다.

- 즉, 어떤 특성과 어떤 기능을 구현할 것인지 잘 생각해야 한다.

728x90
반응형