[BoostCamp AI Tech / Day 1] 파이썬 기초

newbie·2021년 8월 2일
0

index

  • 플랫폼 독립적(=OS 독립적)
  • 인터프리터 언어
  • 객체 지향(OOP)
  • 동적 타이핑
  • 파이썬 특징

1. 플랫폼 독립적

  • 플랫폼(=OS) : 프로그램이 실행되는 운영체제
  • 독립적 : OS에 상관없이 한번 프로그램을 작성하면 사용 가능

2. 인터프리터

  • 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경
  • 기계어로 번역하지 않고, 한줄씩 실행시켜서 컴파일 하여 시간적 손실 발생
    @ 인터프리터 vs 컴파일러
    • 인터프리터 : 별도의 번역 과정 없이 소스코드를 실행시점에 해석하여 컴퓨터가 처리, 속도는 느리나 메모리가 적게 듬
      • 소스코드 > 인터프리터 > CPU
    • 컴파일러 : 기계어로 번역 후 플랫폼에 최적화되어 실행, 속도는 빠르나 메모리가 많이 요구됨
      • 소스코드 > 컴파일러 > 어셈블러 > CPU

3. 객체 지향 언어

  • 실행 순서가 아닌 모듈(객체) 중심의 프로그래밍 언어
  • 객체는 특정 목적을 달성하기 위해 속성(attribute)와 행동(method)**를 가짐

4. 동적 타이핑 언어

  • 프로그램이 실행되는 시점에 데이터의 변수 타입을 결정

5. 파이썬 특징

  1. 이해하기 쉬운 문법(직관적)
  2. 다양한 라이브러리
  3. 어느 분야에서나 쓰이는 언어
profile
DL, NLP Engineer to be....

0개의 댓글