본문 바로가기

프로그래밍/파이썬

[파이썬] 1. 파이썬에 대해서 알아보자

파이썬이란?


파이썬(Python)은 1991년 네덜란드 출신의 프로그래머인 '귀도 반 로섬(Gudio van Rossum)'이 발표한 고급 프로그래밍 언어로,  플랫폼 독립적이며 인터프리터식, 객체지향적, 동적 타이핑 대화영 언어이다. 파이썬이라는 이름은 귀도가 좋아하는 코미디 쇼인 '몬티 파이썬의 날아다니는 서커스(Monty Python's Flying Circus)' 에서 따온 것이다. 여기서 로고를 보면 모양이 꼭 뱀처럼 되어있는데 그 이유가 파이썬 이라는 이름 자체가 ‘피톤’이라는 이름으로 알려진, 고대 그리스 신화에 나오는 거대한 뱀의 이름입니다. 피톤은 Python을 고대 그리스어로 읽은 것이며, 영어를 그대로 읽으면 ‘파이썬’이 됩니다.



                                                                                                                                                                            파이썬 로고. 아버지 뱀과 어머니 뱀





파이썬의 특징


#문법 자체가 쉬워 누구나 쉽게 배울 수 있다

 파이썬은 배우시면서 느끼겠지만, 다른 언어에 비해 매우 쉽습니다. 언어 체계 자체가 사람의 사고체계와 매우 닮아 있기 때문입니다.


#오픈 소스 이고, 강력하다

 파이썬은 오픈소스로 무료이고, 언제 어디서든 다운로드하여 사용할 수 있습니다. 그리고 만들고자 하는 포로그램 대부분을 파이썬으로 만들 순 있지만, 시스템 프로그래밍이나 하드웨어 제어와 같은 매우 복잡하고 반복 연산이 많은 프로그램은 파이썬과 어울리지 않습니다.  그래서 파이썬은 이러한 단점을 보완할 수 있는 다른 언어와 함께 사용하는 것으로 저러한 단점을 극복합니다.


#개발 속도가 빠르다

 파이썬은 전체적으로 간결하기 때문에 다른 언어에 비해 개발 속도가 빠릅니다.


#파이썬으로 할 수 있는 파트

 -시스템 유틸리티 제작: O/S의 시스템 명령어들을 이용 할 수 있는 각종 도구를 갖췄기 때문에 이를 만드는데 유리함

 -GUI 프로그래밍: 파이썬 프로그램을 설치할때 함께 설치되는 기본모듈 'Tkinter'을 이용하면 GUI 프로그래밍이 매우 간단함

 -C/C++와 결합: 파이썬은 접착 언어로써, 다른 언어들과 잘 어울려 코딩이 가능함

 -웹프로그래밍: 웹 프로그램을 만들기에 매우 적합한 도구로 실제로 파이썬으로 제작된 웹사이트는 매우 많음

 -데이터 분석, 사물 인터넷: 파이썬으로 만들어진 '판다스(Pandas)'라는 모듈을 이용하면 데이터 분석을 더 쉽고 효과적으로 할 수 있음

 -데이터베이스 프로그래밍: Oracle, MySQL등 DB접근 도구를 제공하며, '피클(pickle)' 모듈을 사용해 파일을 저장, 불러오는 일들을 맡아 함


#파이썬으로 할 수 없는 파트

 -하드웨어&시스템과 밀접한 프로그래밍 영역: 엄청난 횟수의 반복과 연산을 필요로하는 프로그램 또는 데이터 압축 알고리즘 을 만드는것은 어려움

 -모바일 프로그래밍: 파이썬은 구글이 가장 많이 애용하는 언어이지만 파이썬으로 안드로이드 앱(App)을 개발하는 것은 아직 어려움