파이썬(Python)은 1990년 암스테르담의 귀도 반 로섬(Guido van rossum)이 개발한인터프리터 언어이다.귀도는 파이썬이라는 이름을 자신이 좋아하는 코미디 쇼인 ‘몬티 파이썬의 날아다니는 서커스(Monty python's flying circus)’에서 따왔다고 한다.
인터프리터 언어란 소스 코드를 한 줄씩 해석한 후 그때그때 실행해 결과를 바로 확인할 수 있는 언어를 말한다.
파이썬의 사전적 의미는 ‘고대 신화에 나오는 파르나소스 산의 동굴에 살던 큰 뱀’을 뜻하며, 대부분의 파이썬 책 표지와 아이콘이 뱀 모양으로 그려져 있는 이유는 바로 이 때문이다.
파이썬은 컴퓨터 프로그래밍을 교육할 때뿐만 아니라 기업에서 실무를 할 때도 많이 사용한다. 그 대표적인 예가 바로 구글이다. 구글에서 만든 소프트웨어의 50% 이상이 파이썬으로 작성되었다는 이야기도 있을 정도이다. 이 밖에도 인스타그램(Instagram), 넷플릭스(Netflix), 아마존(Amazon) 등 우리가 알고 있는 많은 IT 기업에서 파이썬을 사용한다. 또한 파이썬 프로그램은 공동 작업과 유지 보수가 매우 쉽고 편리하다. 이 때문에 이미 다른 언어로 작성된 많은 프로그램이 파이썬으로 재구성되고 있다. 국내에서도 그 가치를 인정받아 사용자 층이 더욱 넓어지고 있고 파이썬을 사용해 프로그램을 개발하는 업체 또한 늘어나고 있는 추세이다.
파이썬의 특징: 파이썬은 인간다운 언어이다
프로그래밍이란 인간이 생각하는 것을 컴퓨터에 지시하는 행위를 말한다. 파이썬은 사람이 생각하는 방식을 그대로 표현할 수 있는 언어이다.따라서 파이썬을 사용하는 프로그래머는 굳이 컴퓨터의 사고 체계에 맞추어 프로그래밍하려고 애쓸 필요가 없다. 이제 곧 어떤 프로그램을 구상하자마자 머릿속에서 생각한 대로 코드를 술술 써 내려가는 자신의 모습을 보고 놀라게 될 것이다.
문법이 쉬워 빠르게 배울 수 있다. 파이썬은 문법이 매우 쉽고 간결하며 사람의 사고 체계와 매우 닮아 있다. 배우기 쉬운 언어, 활용하기 쉬운 언어가 가장 좋은언어가 아닐까?
플랫폼 독립적인 언어:
파이썬은 어떤 운영체제에서도 사용할 수 있는 언어이다. 즉,Windows,macOS,Linux등 다양한 플랫폼에서 동일한 코드를 실행할 수 있어 호환성이 뛰어나다.
인터프리터 언어:
파이썬은 컴파일러 언어와 달리, 소스 코드가 한 줄씩 해석되고 실행되는인터프리터 언어이다. 이로 인해 실행 속도는 느릴 수 있지만, 프로그램을 바로 실행하고 테스트할 수 있어개발 과정이 매우 편리하다.
객체 지향 언어:
파이썬은 객체 지향 프로그래밍(OOP)을 지원한다. 이는 문제를 해결하기 위한 프로그램의구성 요소를 객체로 정의한 후, 각 객체의 기능(메서드)과 정보(속성)를 정의하여 결합하는 방식이다. 이를 통해재사용성과 유지 보수성이 높아진다.
동적 타이핑 언어:
파이썬은 변수의타입을 미리 선언하지 않고, 프로그램 실행 시점에서 자동으로 타입이 결정되는동적 타이핑언어이다. 이를 통해 코드 작성이 간결하고 유연하지만, 실행 중 오류가 발생할 가능성도 있다.
쉽고 간단한 프로그래밍 언어:
파이썬은 매우 간단하고 직관적인 문법을 제공하여, 초보자도 쉽게 배울 수 있다.
예를 들어, 화면에"Hello World!"를 출력하는 프로그램을 작성할 때, 파이썬과 자바(Java)의 코드를 비교해보면 그 차이를 명확하게 알 수 있다.
다양한 라이브러리 제공:
광범위한 활용 가능: 파이썬은 다양한 라이브러리를 제공함으로써, 데이터 분석, 웹 개발, 인공지능, 과학 계산 등 여러 분야에서 활용할 수 있다. 개발자들은 이러한 라이브러리를 통해 복잡한 작업도 손쉽게 처리할 수 있다.
모듈과 패키지의 풍부함: 파이썬은 전 세계 개발자들이 만든 수많은 모듈과 패키지가 있으며, 이를 쉽게 사용할 수 있어개발 속도와 효율성이 크게 향상된다. 이는 프로그램 개발에서 중복된 코딩을 줄이고, 필요한 기능을 빠르게 구현할 수 있게 해준다.
대중적인 프로그래밍 언어:
교육용 언어로서의 인기: 이미지에 나온 그래프에 따르면, 파이썬은 미국 대학에서 기초 프로그래밍 언어로 가장 많이 선택되고 있는 언어이다. 여러 대학에서 기초 프로그래밍 강의에서 파이썬을 사용하며, 교육용으로 매우 적합하다는 것을 알 수 있다.
성장세: 파이썬은 다른 언어들과 비교해 꾸준히 인기가 증가하고 있다. 이는 파이썬의 간결함, 확장성, 생산성 등이 언어의 인기를 뒷받침하는 주요 이유이다. 또한, 많은 기업과 기관에서 파이썬을 채택하고 있으며, 지속적으로 사용 영역이 확대되고 있다.
1.먼저 파이썬 공식 홈페이지의 다운로드 페이지(www.python.org/downloads)에서 윈도우용 파이썬 언어 패키지를 내려받는다. 다음 화면에서 Python 3.x로 시작하는 버전 중 가장 최신의 윈도우 설치 파일을 내려받자(이 글을 작성하는 시점의 최신 버전은 3.11.2이다).
2.설치 파일을 실행한 후 [Install Now]를 클릭하면 설치가 진행된다. 이때 파이썬이 어느 곳에서든지 실행될 수 있도록 [Add python.exe to PATH] 옵션을 반드시 선택해야 한다.
3.설치가 완료되면 [close]를 클릭하여 종료한다. 파이썬이 정상적으로 설치되었다면 [시작] 메뉴의 검색 창에서 python을 검색하여 파이썬 실행 프로그램을 찾을 수 있다.
파이썬과 에디터
텍스트 에디터 (Text Editor):
코드 작성: 프로그래밍 언어로 이루어진 코드를 작성하는 도구이다. 개발자는 텍스트 에디터에서 파이썬 코드를 작성하고 수정할 수 있다.
코드 실행: 텍스트 에디터에서 작성된 코드를 코드 실행기(인터프리터 또는 컴파일러)를 통해 실행하여 프로그램을 실행한다.
파이썬 인터프리터:
실행 기능: 파이썬 코드를 한 줄씩 해석하여 실행하는 도구이다. 개발자가 작성한 파이썬 코드를 즉시 실행하고, 그 결과를 바로 확인할 수 있다.
파이썬 대화형 인터프리터는 간단한 예제를 풀 때는 편리하지만 여러 줄의 복잡한 소스 코드를 가진 프로그램을 만들 때는 불편하다. 또한 인터프리터를 종료하면 작성한 프로그램이 사라져 다시 사용하지 못한다는 단점이 있다. 따라서 여러 번 사용하기 위한 프로그램을 만들 때는 에디터를 사용해야 한다.
에디터(editor)란 소스 코드를 편집할 수 있는 프로그래밍 도구를 말한다. 에디터에는 여러 가지 종류가 있다. 이 책에서는그중 파이썬을 설치할 때 기본으로 설치되는 파이썬 IDLE(Integrated development and learning environment)의 에디터를 사용한다.
실습 : IDLE 에디터로 파이썬 프로그램 작성하기
파이썬 IDLE은 파이썬 프로그램 작성을 도와주는 통합 개발 환경이다. [시작] 메뉴에서 ‘idle’을 검색한 후 파이썬 IDLE을 찾아 실행해 보자.
IDLE 셸은 IDLE 에디터에서 실행한 프로그램의 결과가 표시되는 창으로, 앞에서 살펴본 파이썬 셸과 기능 면에서 동일하다. 단, IDLE 셸에서 들여쓰기를 표시하는 방법이 기본 파이썬 셸과 다르므로 이 책에서는 IDLE 에디터로 작성한 프로그램의 실행 결과를 표시하는 용도로만 사용한다. 즉, 앞으로 프롬프트(>>>)로 시작하는 예제는 IDLE 셸이 아닌 파이썬 셸로 실행해야 한다.
이제 IDLE 에디터를 실행해 보자.
IDLE 셸 창 메뉴에서 [File → New File]을 선택한다.
스트립트모드 메모장 사용하기
•인터프리터 언어라고 해서 정말 언어를 한줄 씩 실험하며 수행해야 하는 것은 아닙니다.
•파이썬의 기본프로그램인 IDLE에는 일반적은 텍스트 편집기인 스크립트 모드를 지원하고 있습니다.