Skip to content

Latest commit

 

History

History
49 lines (33 loc) · 3.46 KB

File metadata and controls

49 lines (33 loc) · 3.46 KB

파이썬의 역사.

  • Python의 시작.

파이썬은 Guido van Rossum (귀도 반 로섬) 에 의해 창시된 언어로, 1989년 크리스마스 주에, 연구실이 닫혀 있어서 집에서 가져온 컴퓨터로 심심함을 달래는 김에 만들어졌다고 알려진다. (*출처 : https://www.python.org/doc/essays/foreword/ 파이썬 서문 )

파이썬이라는 이름은 귀도가 즐겨 보던 영국의 6인조 코미디 그룹 몬티 파이선에서 따왔다. 이 내용 또한 파이썬 서문에서 창시자인 귀도가 밝힌 바이다.

그가 밝힌 바에 따르면 80년대 초반에 등장한 ABC 라는 이름의 교습용 프로그래밍 언어가 그가 파이썬을 만들 때에 영감을 주었다고 한다. ABC는 비전문가 프로그래머를 타겟층으로 하는 우아하고 강력한 언어 였으나, 새로운 "primitive" 한 작업을 추가하기 힘들었고, 가장 기본적인 I/O 작업만을 지원하는 모놀리식 폐쇄형 시스템이었기 때문에, 그 자체의 한계가 명확했다.

또한 생각보다 ABC의 데이터 유형은 강력하지 않았고, 교습용 언어임에도 불구하고 초보자 프로그래머에게는 적합하지 않았던 부분이 존재했다. (예를 들어, 이상적인 구문이 모두 대문자로 작성. + 절차 대신에 방법을 우선시하는 일부 용어 등의 문제 등) 창시자인 귀도는 이러한 ABC를 개선할 수 있는 아이디어를 떠올렸고, 이를 파이썬에 반영했다.

이러한 ABC의 철학이 직접적으로 반영된 파이썬의 대표적인 특징이 바로 '들여쓰기' 이다. 귀도는 이를 도입하게 된 이유를 크게 두 가지로 밝히고 있다. 첫번째는 들여쓰기를 통해 시각적인 혼란을 줄이고, 프로그램을 더 짧게 만들 수 있으므로 코드의 기본 단위를 가져 오는 데 필요한 기간을 단축 할 수 있다는 것. 그리고 두번째는 프로 그래머에게 조금 더 적은 서식의 자유를 부여해 보다 통일된 스타일로 유도함으로써, 다른 프로그래머들도 코드를 쉽게 읽을 수 있도록 도와주는 것이다.

코드를 쉽게 읽도록 한다는 이러한 특징은, 프로그래밍을 가장 순수한 형태로 가르치고자 하는 명확 성에 높은 가치를 부여하기 위함이라고 귀도는 밝혔다.

데이터 사이언스 영역에서 파이썬이란?

1.수치 연산 프로그래밍

파이썬에는 NumPy이라는 수치 연산 모듈이 제공
모듈은 C로 작성되었기 때문에 파이썬에서도 수치 연산을 빠르게 할 수 있다

2.데이터베이스 프로그래밍

파이썬은 사이베이스(Sybase), 인포믹스(Infomix), 오라클(Oracle), 마이에스큐엘(MySQL), 포스트그레스큐엘(PostgreSQL) 등의 데이터베이스에 접근할 수 있게 해주는 도구들을 제공
피클(pickle): 피클은 파이썬에서 사용되는 자료들을 변형없이 그대로 파일에 저장하고 불러오는 일들을 맡아 한다. 

3.데이터 분석, 사물 인터넷

판다스(Pandas): "R"이라는 언어를 많이 사용하고 있지만,판다스가 등장한 이후로 파이썬을 이용하는 경우가 점점 증가하고 있다
라즈베리파이를 이용하면 홈시어터나 아주 작은 게임기 등 여러 가지 재미있는 것들을 만들 수 있는데 파이썬은 이 라즈베리파이를 제어하는 도구로 사용된다.