AI 부트캠프/챕터1(9.30~10.11)

TIL 1 (인공지능을 위한 파이썬 1-1 ~ 2-2)

musukie 2024. 9. 30. 22:36

 

   1 - 1 파이썬 = 프로그래밍 언어

- 프로그래밍 언어 = 컴퓨터와 대화하는 방법

  주요 기능 1) 명령어 전달   2) 논리 표현   3) 데이터 처리

- 파이썬의 강점 : 쉬운 문법, 광범위한 라이브러리, 크로스 플랫폼, 강력한 커뮤니티

- 파이썬의 약점 : 실행 속도 느림, 모바일 개발에 제한, 메모리 사용량 多

- 파이썬은 빠르고 인공지능에 적합한 인터프리터 언어다.

   1 - 2 IDE(VS CODE, PYCAHRM, JUPITER NOTEBOOK)

- IDE : 통합 개발 환경. 프로그래밍을 더 용이하게 해주는 소프트웨어(코드 작성, 디버깅, 컴파일 및 실행)

- VS CODE, PYCAHRM, JUPITER NOTEBOOK 등

   1 - 3 파이썬 hello, world 다양하게 실행하기

- 각 ide마다 실행 방법이 조금 씩 다르기 때문에 어떤 프로그램이 어떻게 동작하는 지 알아야 한다.

   1 - 4 변수 선언, 할당

- 변수 선언 : 변수를 사용하고 시은 이름으로 선언

- 변수 할당 : 변수의 이름을 왼쪽, 저장하고 싶은 값을 오른쪽에 = 기호를 사용해 표현.

- 할당 연산자 = : 수학의 등호와 다름. <> 같다. = 할당하다

- 변수는 메모리 크기가 한정되며, 범위가 정해져 활동 가능 영역이 정해져 있음

   1 - 5 다양한 연산자

- 산술 연산자, 비교 연산자, 논리 연산자, 대입 연산자, 비트 연산자, 멤버십 연산자, 식별 연산자

   1 - 6 숫자형, 문자형, 불리언

- 숫자형 : 정수형, 실수형, 복소수형

- 문자형 : ' ' or " "로 표현. 인덱싱, 슬라이싱

- 불리언 : 참 or 거짓으로 나타냄

   2 - 1 리스트, 튜플, 딕셔너리, 셋

- 리스트 : 여러 개의 항목을 순서대로 저장 가능한 가변 자료형

- 튜플 : 리스트와 유사 but 한 번 생성되면 수정 불가한 불변 자료형

- 딕셔너리 : 키-값 쌍으로 데이터 저장

- 셋 : 중복되지 는 요소들의 집합

   2 - 2 데이터 타입 변환

- 명시적 타입 변환 : 프로그래머가 직접 타입 변환 함수를 사용해 데이터를 변환하는 방식

- 암시적 타입 변환 : Python이 자동으로 데이터를 변환하는 경우

  이 경우에는 데이터 손실 및 변환 오류에 주의!


   강의 외부에서 추가로 알게된 내용

  • SELECT DATEDIFF(종료일, 시작일)

- SQL에서 두 날짜 사이의 차이를 계산해주는 함수. 주로 시작일과 종료일 사이에 며칠 차이가 있는지 알아낼 때 사용

- 종료일 : 계산을 끝내는 날짜 (나중 날짜)

- 시작일 : 계산을 시작하는 날짜 (먼저 날짜)

-  종료일 - 시작일을 계산해서 며칠 차이가 나는지를 알려줌