본문 바로가기

부스트캠프 AI Tech 3기/이론 : U-stage

[Day1] Python 1-2. 파이썬 개요

1. python 의 시작

  • c로 구현됨
  • 인터프리터 언어
  • 객체지향
  • 플랫폼 독립적
  • PEP : 파이썬의 개선 사항

2. 플랫폼 독립적인 인터프리터 언어

플랫폼 = OS

운영체제에 상관없이 돌아가는 언어다.

언어를 해석하는 인터프리터가 운영체제에 맞게 번역을 한다. 적절한 인터프리터만 설치하면 운영체제에 독립적이게 실행 가능하다.

 

  • 컴파일러 언어
    프로그램을 운영체제에 맞춰 먼저 기계어로 번역을 함. 그 뒤에 실행.
  • 인터프리터 언어
    번역과정이 없는 것처럼 바로 실행됨. 실행시점에 번역과 실행을 같이 한다.
    그때그때 번역과 실행이 되기 때문에 조금 느리다.

3. 객체 지향 동적 타이핑 언어

  • 객체 지향적 언어
    실행 순서중심이 아닌 모듈 중심으로된 언어
    method(행동)과 attribute(속성)을 가짐
  • 동적 타이핑 언어
    데이터 타입을 실행 시점에 결정.
    동적=실행 시점

4. Python의 특징

  • 쉽고 간단한 문법
  • 다양한 라이브러리
  • 이미 널리 쓰이는 언어
  • 데이터 분석, ai 에서는 표준이다