본문 바로가기
Data Science/Boostcourse_coachingstudy

Introduction to Python

by 루크 Luke 2022. 1. 14.
반응형

> 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

댓글