Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

데브팜

0. Python이란 무엇인가? 본문

Python

0. Python이란 무엇인가?

퓨새 2018. 1. 20. 23:42
Python : Life is Short, You need Python

Life is Short, You need Python
머신러닝을 개발하기 위해 공부하던 중
개발자라면 파이썬은 필수적으로 알아둬야 하는 언어라고 한다.
파이썬은 시스템 유틸리티부터 웹 서버 등등 사용되는 분야가 넓고
해외 대기업을 비롯하여 점점 더 많은 곳에서 파이썬을 이용하여 개발을 하고 있다.
이미 널리 사용하고 있는 유투브나 드롭박스도 파이썬으로 구현되어 있다.

파이썬 언어 자체가 깔끔함, 정리된 코드를 추구하고 있다. 그 덕에 문법 또한 간결하여 초보자들에게도 진입장벽이 낮은 편이다.
고급 언어의 특성으로 코드 작성 속도가 빨라서
Life is short, You need Python 이라는 말도 있을 정도이다.


[유래]
1989년 크리스마스 연휴를 보내던 Guido van Rossum(이하 '귀도')이 만든 고급 프로그래밍 언어이다.
귀도는 이 파이썬이라는 이름이 자신이 좋아하는 "Monty Python's Flying Circus"라는 코미디 쇼에서 따왔다고 한다.
Python의 사전적인 뜻은 고대 신화 속 Parnassus(파르나수스)로
아폴로가 델파이에서 파이썬을 퇴치했다는 산의 동굴에 살던 큰 뱀이라고 한다. 
현재 Python의 아이콘이 뱀 모양인 것도 이 신화와 정의를 가져와서 그런 것이라고 한다.


[특징]

- 인터프리터 : 인터프리터에 의해서 실행되기 때문에 별다른 컴파일이 필요하지 않다.

- 동적타이핑 : 동적(dynamic, 動的)은 동적 장치나 시스템의 상대가 시시각각으로 변화하고 있는 것을 말합니다. 동적 프로그래밍 언어는 다른 언어에서 컴파일 과정 중 수행하는 특정 일들을 실행 도중(런타임)에 수행하는 고급 언어를 의미합니다.

- 객체지향(Object-Oriented): 객체지향 스타일로서 코드를 캡슐화하여 사람이 이해하기 수월한 프로그래밍 기술을 지원한다.

- 엄격한 문법: Python에서는 IF, While 등 조건문이나 반복문을 묶어주는 {,} 을 사용하지 않는다. 대신 중괄호가 열리는 부분을 ':'를 작성하고, 들여쓰기를 이용해서 중괄호의 열림과 닫힘을 표현해주고 있다.