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도 재사용을 고려하여 개발하여야 한다.
- 즉, 어떤 특성과 어떤 기능을 구현할 것인지 잘 생각해야 한다.
'혼자공부' 카테고리의 다른 글
python - beautifulsoup 라이브러리 활용하여 웹크롤링하기! (2) | 2022.09.23 |
---|---|
패스트캠퍼스) 빅데이터 분석 첫걸음 시작하기 : 파이썬 기초와 데이터분석 - 탐색적 데이터 분석 - 학습일지 5주차 (1) | 2022.09.05 |
패스트캠퍼스) 빅데이터 분석 첫걸음 시작하기 : 파이썬 기초와 데이터분석 - 데이터 분석 라이브러리(2) - 학습일지 4주차 (0) | 2022.08.29 |
패스트캠퍼스) 빅데이터 분석 첫걸음 시작하기 : 데이터사이언스 기초_Machine Learning Workflow_학습일지 2주차 (0) | 2022.08.13 |
패스트캠퍼스) 빅데이터 분석 첫걸음 시작하기 : 데이터 분석 - 학습일지 1주차 (0) | 2022.08.08 |