⚙️ 실습환경 구축
- Anaconda 환경 구축 > Jupyter notebook 사용
- colab 환경 구축
- 기초 Markdown 문법 & Python 문법 학습
⚙️ Python
📌 Python 기초 & 변수 선언
- 학습 중요도
- python(당연), pandas(데이터 핸들링의 기본), pytorch, tensorflow(pytorch가 조금 더 대세)
- 파이썬의 특징
- Indent를 사용한다. (양날의 검이 될 수도 있음)
- 다중 할당이 가능하다. (a, b = b, a)
- 변수 네이밍 규칙
- 대소문자 모두 사용 가능하지만, 가급적 소문자를 사용한다.
- 변수 설명은 _를 이용한다. (ex : a_start)
- 예약어 사용 불가하다. (ex : print)
- 대문자는 보통 클래스의 이름 맨 첫글자로 사용한다.
- 변수 사용 규칙
- 대입식에서 변수는 항상 등호 왼쪽에 작성한다.
📌 Python 자료형
- 1개 값을 나타내는 자료형
- 숫자 : 정수, 실수, 부호...
- 논리값 : True, False
- 문자 : "a", "가"
- 여러개의 값을 나타내는 자료형
- 리스트 : [ 값, 값, 값, .... ] > 추가, 제거 등 변형이 가능하다.
- 튜플 : ( 값, 값, 값, ... ) > 한 번 생성 후 조작이 불가하다.
- 집합(set) : { 값, 값, 값, .. } > 수학적인 집합
- Dictionary : { key1 : value1, key2 : value2, ... } > 값이 아무리 많아도 접근 속도가 빠르다.
- 문자열 : 문자를 여러개 붙여놓은 형태
📌 Python 연산자
- 산술 연산자 : +, -, *, / (나머지 발생시 문제가 발생할 수 있음), // (몫만 계산해줌), % (나머지만 계산해줌)
- 논리 연산자 : and, or, True, False
- 제곱근 : **
📌 Python 문장 부호
- \ : 문장 부호를 파이썬이 사용할 목적이 아니라, 문장 부호 그대로 인식하도록 하기 위해 사용한다.
📌 Python 형변환
- 자료의 형을 명확하게 지정하고 싶을 때 사용하며, str, int, float 등으로 변환이 가능하다.
📌 Python 리스트 조작
- 리스트의 특징 : Mutable한 특성으로 인해, 메모리에 다시 할당/대입하지 않아도 메모리상 바로 갱신된다.
- 값 추가
- append() : 데이터를 맨 마지막에 추가한다.
- insert() : 데이터를 원하는 위치에 추가한다.
- 값 제거
- pop() : 위치를 기준으로 데이터를 삭제한다.
- remove() : 값을 중심으로 데이터를 제거한다.
- 리스트 길이 확인 : len()
- slicing
- 리스트[시작:끝:간격]
📌 제어문 / 반복문
- 제어문
- if문 : 조건에 해당하는 대상에 대해 지정된 작업을 수행한다.
- elif문 : 추가 조건이 발생할 경우 사용한다.
- else문 : 조건에 해당하지 않는 나머지 대상에 대해 지정된 작업을 수행한다.
- 반복문
- for문 : 일반적인 언어와 달리 파이썬의 for문은 여러 값들을 롤링한다.
'for 변수 in 리스트' 와 같이 사용하면, 리스트의 모든 인덱스에 순차적으로 접근할 수 있다.
'for 변수 in 딕셔너리.items()' 와 같이 사용하면, 딕셔너리의 모든 인덱스에 순차적으로 접근할 수 있다.
'for i in enumerate(리스트)'와 같이 사용하면, 리스트에서 딕셔너리.items()와 같은 결과를 얻을 수 있다.
- for문 : 일반적인 언어와 달리 파이썬의 for문은 여러 값들을 롤링한다.