01장 파이썬이란 무엇인가?
필자는 파이썬의 `>>>` 프롬프트를 처음 본 순간부터 지금까지 줄곧 파이썬과 함께 지내온 듯하다. 프로그래밍은 어렵고 지루한 것이다라는 고정관념을 가지고 있던 필자에게 ...
wikidocs.net
01장. 파이썬이란 무엇인가?
1. 파이썬이란?
- 파이썬(Python)은 1990년 암스테르담의 귀도 반 로섬(Guido Van Rossum)이 개발한 인터프리터 언어(한 줄씩 소스 코드를 해석해서 그때그때 실행해 결과를 바로 확인할 수 있는 언어)이다. 귀도는 파이썬이라는 이름을 자신이 좋아하는 코미디 쇼인 "몬티 파이썬의 날아다니는 서커스(Monty Python’s Flying Circus)"에서 따왔다고 한다.
- 파이썬의 사전적 의미는 고대 신화에 나오는 파르나소스 산의 동굴에 살던 큰 뱀을 뜻하며, 아폴로 신이 델파이에서 파이썬을 퇴치했다는 이야기가 전해지고 있다. 대부분의 파이썬 책 표지와 아이콘이 뱀 모양으로 그려져 있는 이유가 여기에 있다.
- 파이썬은 컴퓨터 프로그래밍 교육을 위해 많이 사용하지만, 기업의 실무를 위해서도 많이 사용하는 언어이다. 그 대표적인 예가 바로 구글이다. 필자는 구글에서 만든 소프트웨어의 50%이상이 파이썬으로 작성되었다는 이야기를 들었다. 이외에도 많이 알려진 예를 몇 가지 들자면 온라인 사진 공유 서비스 인스타그램(Instagram), 파일 동기화 서비스 드롭박스(Dropbox)등이 있다.
- 또한 파이썬 프로그램은 공동 작업과 유지 보수가 매우 쉽고 편하다. 그 때문에 이미 다른 언어로 작성된 많은 프로그램과 모듈이 파이썬으로 재구성되고 있다. 국내에서도 그 가치를 인정받아 사용자 층이 더욱 넓어지고 있고, 파이썬을 사용해 프로그램을 개발하는 업체들 또한 늘어 가고 있는 추세이다.
2. 파이썬의 특징
- 파이썬은 인간다운 언어이다
- 프로그래밍이란 인간이 생각하는 것을 컴퓨터에 지시하는 행위
- 파이썬은 사람이 생각하는 방식을 그대로 표현할 수 있는 언어
- 파이썬은 문법이 쉬워 빠르게 배울 수 있다.
- 파이썬은 문법 자체가 아주 쉽고 간결하며 사람의 사고 체계와 매우 닮아 있다.
- 유명한 프로그래머인 에릭 레이먼드(Eric Raymond)는 파이썬을 공부한 지 단 하루 만에 자신이 원하는 프로그램을 작성할 수 있었다. (1주일이면 충분)
- 파이썬은 무료이지만 강력하다
- 오픈 소스(저작권자가 소스 코드를 공개하여 누구나 별다른 제한 없이 자유롭게 사용 · 복제 · 배포 · 수정할 수 있는 소프트웨어)인 파이썬은 당연히 무료이다. 사용료 걱정없이 언제 어디서든 파이썬을 다운로드하여 사용할 수 있다.
- 파이썬은 간결하다
- 귀도는 파이썬을 의도적으로 간결하게 만들었다.
- 다른 사람이 작업한 소스 코드도 한눈에 들어와 이해하기 쉽기 때문에 공동 작업과 유지 보수가 아주 쉽고 편하다.
- 파이썬에서 들여쓰기를 하지 않으면 프로그램이 실행되지 않는다.
- 파이썬은 프로그래밍을 즐기게 해준다.
- 파이썬은 다른 것에 신경 쓸 필요 없이 내가 하고자 하는 부분에만 집중할 수 있게 해준다.
- 파이썬은 개발 속도가 빠르다
- "Life is too short, You need python." (인생은 너무 짧으니 파이썬이 필요해.)
3. 파이썬으로 무엇을 할 수 있을까?
- 파이썬으로 할 수 있는 일
- 시스템 유틸리티 제작 : 파이썬은 운영체제(윈도우, 리눅스 등)의 시스템 명령어를 사용할 수 있는 각종 도구를 갖추고 있기 때문에 이를 바탕으로 갖가지 시스템 유틸리티(컴퓨터 사용에 도움을 주는 여러 소프트웨어)를 만드는 데 유리하다.
- GUI 프로그래밍 : GUI(Graphic User Interface) 프로그래밍이란 쉽게 말해 화면에 또 다른 윈도우 창을 만들고 그 창에 프로그램을 동작시킬 수 있는 메뉴나 버튼, 그림 등을 추가하는 것이다. 파이썬은 GUI 프로그래밍을 위한 도구들이 잘 갖추어져 있어 GUI 프로그램을 만들기 쉽다.
- C/C++ 와의 결합 : 파이썬은 접착(glue) 언어라고도 부르는데, 그 이유는 다른 언어와 잘 어울려 결합해서 사용할 수 있기 때문이다. C나 C++로 만든 프로그램을 파이썬에서 사용할 수 있으며, 파이썬으로 만든 프로그램 역시 C나 C++에서 사용할 수 있다.
- 웹 프로그래밍 : 파이썬은 웹 프로그램을 만들기에 매우 적합한 도구이며, 실제로 파이썬으로 제작한 웹 사이트는 셀 수 없을 정도로 많다.
- 수치 연산 프로그래밍 : 사실 파이썬은 수치 연산 프로그래밍에 적합한 언어는 아니다. 수치가 복잡하고 연산이 많다면 C 같은 언어로 하는 것이 더 빠르기 때문이다. 하지만 파이썬은 NumPy라는 수치 연산 모듈을 제공한다. 이 모듈은 C로 작성했기 때문에 파이썬에서도 수치 연산을 빠르게 할 수 있다.
- 데이터베이스 프로그래밍 : 파이썬은 사이베이스(Sybase), 인포믹스(Infomix), 오라클(Oracle), 마이에스큐엘(MySQL), 포스트그레스큐엘(PostgreSQL) 등의 데이터베이스에 접근하기 위한 도구를 제공한다. 또한 이런 굵직한 데이터베이스를 직접 사용하는 것 외에도 파이썬에는 재미있는 도구가 하나 더 있다. 바로 피클(pickle)이라는 모듈이다. 피클은 파이썬에서 사용하는 자료를 변형 없이 그대로 파일에 저장하고 불러오는 일을 맡아 한다. 이 책에서는 외장 함수에서 피클을 어떻게 사용하고 활용하는지에 대해서 알아본다.
- 데이터 분석, 사물 인터넷 : 파이썬으로 만든 판다스(Pandas) 모듈을 사용하면 데이터 분석을 더 쉽고 효과적으로 할 수 있다. 데이터 분석을 할 때 아직까지는 데이터 분석에 특화된 ‘R’이라는 언어를 많이 사용하고 있지만, 판다스가 등장한 이후로 파이썬을 사용하는 경우가 점점 증가하고 있다. 사물 인터넷 분야에서도 파이썬은 활용도가 높다. 한 예로 라즈베리파이(Raspberry Pi)는 리눅스 기반의 아주 작은 컴퓨터이다. 라즈베리파이를 사용하면 홈시어터나 아주 작은 게임기 등 여러 가지 재미있는 것들을 만들 수 있는데, 파이썬은 이 라즈베리파이를 제어하는 도구로 사용된다. 예를 들어 라즈베리파이에 연결된 모터를 작동시키거나 LED에 불이 들어오게 하는 일을 파이썬으로 할 수 있다.
- 파이썬으로 할 수 없는 일
- 시스템과 밀접한 프로그래밍 영역 : 파이썬으로 리눅스 같은 운영체제, 엄청난 횟수의 반복과 연산이 필요한 프로그램 또는 데이터 압축 알고리즘 개발 프로그램 등을 만드는 것은 어렵다. 즉 대단히 빠른 속도를 요구하거나 하드웨어를 직접 건드려야 하는 프로그램에는 어울리지 않는다.
- 모바일 프로그래밍 : 파이썬은 구글이 가장 많이 애용하는 언어이지만 파이썬으로 안드로이드 앱(App)을 개발하는 것은 아직 어렵다. 안드로이드에서 파이썬으로 만든 프로그램이 실행되도록 지원하긴 하지만 이것만으로 앱을 만들기에는 아직 역부족이다. 아이폰 앱을 개발하는 것 역시 파이썬으로 할 수 없다.
4. 파이썬 설치하기
Welcome to Python.org
The official home of the Python Programming Language
www.python.org
5. 파이썬 둘러보기
- 파이썬 기초 실습 준비하기
- [시작] 메뉴에서 [프로그램 → Python 3.7 → Python 3.7(32-bit)]을 선택한다.
- 대화형 인터프리터를 종료할 때는 [Ctrl+Z → Enter] 를 누른다 (유닉스 계열에서는 [Ctrl+D]). 또는 sys 모듈을 사용하여 종료할 수도 있다.
- 파이썬 기초 문법 따라해보기 (colab)
- 사칙연산
- 변수에 숫자 대입하고 계산하기
- 변수에 문자 대입하고 출력하기
- 조건문 if
- 반복문 for
- 반복문 while
- 함수
6. 파이썬과 에디터
- 여러 번 사용하기 위한 프로그램을 만들 때는 에디터(소스 코드를 편집할 수 있는 프로그래밍 툴)를 사용. 에디터에는 여러 가지 종류가 있음.
- IDLE 로 파이썬 프로그램 작성하기
- 명령 프롬프트 창에서 파이썬 프로그램 실행하기
- 추천 에디터
- 비주얼 스튜디오 코드
- 파이참
Visual Studio Code - Code Editing. Redefined
Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.
code.visualstudio.com
Download PyCharm: Python IDE for Professional Developers by JetBrains
Download the latest version of PyCharm for Windows, macOS or Linux.
www.jetbrains.com
'프로그래밍 언어 > Python' 카테고리의 다른 글
[Python] 점프 투 파이썬 - 02장 파이썬 프로그래밍의 기초, 자료형 (0) | 2022.05.24 |
---|---|
[WikiDocs] 점프 투 파이썬 (0) | 2022.04.19 |