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 (간단한 연산)

  1. 기본 자료형 (primitive data type)
    Dynamic Typing : 코드 실행시점에 데이터의 타입을 결정하는 방법
    (컴파일러 언어는 변수 타입을 정해줘야 함)
    • 수치 자료형 
      정수 : int (32 bit)
      실수 : float (64 bit)
    • 문자형 : string 
    • 논리 자료형 (boolean) : 참 또는 거짓 (True or False)
  2. 형 변환
    • 정수형 -> 실수형 : .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() 함수로 가능