Python/[코칭스터디 9기] 인공지능 AI 기초 다지기
[인공지능(AI) 기초 다지기] 1. 파이썬 기초 (1)
김초송
2023. 1. 7. 19:14
https://www.boostcourse.org/ai100
인공지능(AI) 기초 다지기
부스트코스 무료 강의
www.boostcourse.org
1. 파이썬/AI 개발환경 준비하기
- cmd (=terminal = console) 경로 변경
- .. : 상위 디렉토리
- cd : 현재 디렉토리를 바꾸거나 보여줌 (change directory)
- rm
- ls
- 컴파일러 vs 인터프리터
- 파이썬 특징
- 코드 편집기
- Jupyter
- 데이터 분석을 위한 파이썬 IDE
- IPython 커널을 기반으로 한 대화형 파이썬 셸
- 터미널 셸 + 웹 기반 notebook + 마크다운 문서
- Colab
- 구글이 만든 Jupyter notebook
2. 파이썬 기본 문법
- Variables (변수)
- 값을 저장하는 공간
- 선언되는 순간 메모리에 물리적으로 할당됨
- 변수는 메모리 주소를 가지고 있고 변수에 들어가는 값은 메모리 주소에 할당됨
- 메모리 주소를 변수명으로 변환한 것
A = 8 -> A라는 이름을 가진 메모리 주소에 8을 저장 - 변수명은 알파벳/숫자/_로 구성, 대소문자 구분
- Basic Operation (간단한 연산)
- 기본 자료형 (primitive data type)
Dynamic Typing : 코드 실행시점에 데이터의 타입을 결정하는 방법
(컴파일러 언어는 변수 타입을 정해줘야 함)- 수치 자료형
정수 : int (32 bit)
실수 : float (64 bit) - 문자형 : string
- 논리 자료형 (boolean) : 참 또는 거짓 (True or False)
- 수치 자료형
- 형 변환
- 정수형 -> 실수형 : .0
- 실수형 -> 정수형 : 내림
- 문자형 -> 실수형 :
- 연산
정수 + 실수
문자 + 문자문자 + 숫자불가능
- 리스트 (List)
- indexing : list에 있는 값들은 주소(offset)을 가짐
주소로 각각의 할당된 값(element) 호출 - slicing : list의 주소 값을 기반으로 부분 값을 반환
- 연산
- list + list : 합쳐진 list 반환 (저장 X)
- list.extend([value]) : list의 value값 저장
- del list[index] : list 값 삭제
- 다양한 데이터 타입(숫자, 문자, 리스트 등)을 하나의 list에 저장할 수 있음
- a = b 를 선언하면 a와 b는 같은 메모리 공간을 참조
a = b[:] 혹은 a = b.copy() 를 하면 값들을 복사해서 다른 공간을 가짐 - 패킹과 언패킹
- 패킹 : t = [1, 2, 3]
- 언패킹 : a, b, c = t
- t = [1, 2, 3, a = 1, b = 2, c = 3
- 이차원 리스트 : 리스트 안에 리스트
- list[row][column]로 값 접근
- 이차원 리스트 복사는 =list[:] 불가능, copy.deepcopy() 함수로 가능