> python의 시작
- 1991년 귀도 반 로섬이 발표
- 플랫폼 독립적
- 인터프리터 언어
- 객체 지향
- 동적 타이핑 언어
- 처음 C언어로 구현되었음
- 1989년 크리스마스에 할 일이 없어서 파이썬 개발
- 'Monty Python's Flying Circus' : 파이썬 이름의 유래 (코미디 그룹의 이름)
- 창립자는 구글, DropBox, MS 근무
> python 특징
1) 플랫폼 = OS
- 윈도우, 리눅스, 안드로이드, 맥OS, iOS 등 프로그램이 실행되는 운영체제를 플랫폼이라고 함
2) 독립적인 = 관계 없는, 상관 없는
- OS에 상관없이 한번 프로그램을 작성하면 사용 가능
3) 인터프리터 = 통역기를 사용할 수 있는 언어
- 소스코드를 바로 실행할 수 있게 지원하는 프로그램 실행 방법
Cf) 컴파일러 vs 인터프리터
- 컴파일러 : 소스코드를 기계어로 먼저 번역하고, 해당 플랫폼에 최적화되어 프로그램을 실행
- 컴파일러는 실행속도가 빠르고, 한번에 많은 기억 장소가 필요함
- 인터프리터 : 별도의 번역 과정이 없이 소스코드를 실행시점에 해석하여 컴퓨터가 처리할 수 있도록 함
- 인터프리터는 간단히 작성, 메모리가 적게 필요함, 그러나 실행속도가 느림.
- C, 자바, C++, C# (컴파일러 언어), 파이썬, 스칼라(인터프리터 언어)
- 사람이 알 수 있는 고급 언어를 기계만 알 수 있는 저급언어로 변환하는 것이 인터프리팅 과정
4) 객체 지향 동적 타이핑 언어
- 객체 지향 언어 : 실행 순서가 아닌 단위 모듈(객체) 중심으로 프로그램을 작성
- 하나의 객체는 어떤 목적을 달성하기 위한 행동(method)와 속성(attribute)을 가지고 있음
- 동적 타이핑 언어 : 프로그램이 실행하는 시점에 프로그램이 사용해야 할 데이터에 대한 타입을 결정함
> Why Python
- 쉽고 간단하고 다양하다.
- 이해하기 쉬운 문법을 가지고 있음
- 컴파일러 언어는 작성하는 데에 굉장히 많은 시간이 소요됨 -> 사람의 시간보다 기계의 시간이 더 중요했을 시절
- 인터프리터는 우리가 간단하게 작성할 수 있도록 하게 해줌 -> 우리의 시간이 기계보다 중요하다.
- 다양한 라이브러리를 지원한다. -> 무엇을 생각하든 그것을 구현할 수 있다.
- 이미 다른 사람들이 라이브러리로 구현해놨기 때문에 통계, 데이터 분석 등의 라이브러리를 사용할 수 있음
- 이미 많은 분야에서 파이썬이 쓰이고 있음
Reference
'Data Science > Boostcourse_coachingstudy' 카테고리의 다른 글
Conditionals and Loops (0) | 2022.01.14 |
---|---|
Function and Console I/O (0) | 2022.01.14 |
Variable & List (0) | 2022.01.14 |
Python coding environment (Interpreter, Code Editor) (0) | 2022.01.14 |
Basic computer class for newbies (0) | 2022.01.14 |
댓글