Python을 만든사람
: 네덜란드 개발자인 '귀도 반 로섬(Guido van Rossum)'
• 1991년 2월 20일 Python 첫 버전 (버전 0.9.0) 공개
• 1994년 1월 Python 1.0
• 2000년 10월 Python 2.0
• 2008년 Python 3.0
파이썬의 장점
• 간단하고 배우기 쉽다.
• 자료 구조의 표현이 매우 간결하고 쉽다.
• 표현하는 구조도 사람이 대화하는 형식을 이용함으로서 초보자도 쉽게 배울 수 있다.
• 다양한 플랫폼에서 쓸 수 있고, 라이브러리(모듈)가 풍부하다.
• 기본적으로 절차적인 언어이지만, 객체 지향 언어의 특징과 함수적 언어의 특징도 갖는다.
• C나 C++로 작성된 동일한 내용의 코드에 비해 속도가 느린편이 아니다.
• C/C++ 언어로 작성된 함수를 Python 언어에 추가하는 것이 가능하다.
• 순수한 프로그램 언어로서의 기능 외에도 다른 언어로 쓰인 모듈들을 연결하는 언어로써 자주 이용된다.
• 많은 상용 응용 프로그램에서 *스크립트 언어로 채용되고 있다.
• *유니코드 문자열을 지원해서 다양한 언어의 문자 처리에도 능하다.
많이 사용되는 프로그래밍 언어
파이썬에서는 들여쓰기를 사용해서 블록을 구분하는 독특한 문법을 채용하고 있다.
또, 파이썬에서는 프로그램의 문서화가 매우 중시되고 있어 언어의 기본 기능에 포함되어 있다. 파이썬은 원래 교육용으로 설계되었기 때문에 읽기 쉽고, 그래서 효율적인 코드를 되도록 간단하게 쓸 수 있도록 하려는 철학이 구석 구석까지 침투해 있어, 파이썬 커뮤니티에서도 알기 쉬운 코드를 선호하는 경향이 강하다.
파이썬의 핵심 철학
• "아름다운 게 추한 것보다 낫다." (Beautiful is better than ugly)
• "명시적인 것이 암시적인 것 보다 낫다." (Explicit is better than implicit)
• "단순함이 복잡함보다 낫다." (Simple is better than complex)
• "복잡함이 난해한 것보다 낫다." (Complex is better than complicated)
• "가독성은 중요하다." (Readability counts)
Python은 어떤 특징을 가지고 있는가?
Python의 사용 모드 2가지: 대화형 모드와 스크립트 모드
대화형 모드(1) - 명령 프롬프트 창에서 인터프리터 호출하기
IDLE을 실행한 후, Python *인터프리터가 출력하는 프롬프트 >>> 에 사용자가 직접 명령을 입력하면 즉시 수행되어 결과가 출력되는 모드를 말한다. 결과가 즉시 출력되기 때문에 간단한 Python 문장이나 짧은 프로그램을 직접 수행하고 결과를 확인해 보려면 대화형 모드가 편리하다. Python 인터프리터를 직접 수행하거나, Python Shell을 사용한다.
대화형 모드를 사용하려면 명령 프롬프트 창에서 python 인터프리터 python.exe를 수행하면 된다.
python 인터프리터가 프롬프트 >>> 를 출력하고 있다면, 입력을 받을 준비가 된 것이다.
사용자가 입력한 값의 결과가 바로 출력되는 특징을 확인해보기 위해 창에 2+7을 입력하고 엔터를 눌러보자.
바로 9라는 결과값이 출력되는 것을 볼 수 있다.
이번엔 프롬프트에 print('Hello World!') 라는 문장을 입력하고 엔터를 눌러보자.
마찬가지로 Hello World!가 출력되는 것을 볼 수 있다.
※ python에서 문장을 출력하고 싶을 때 가장 기본적인 방법 중 하나는 print( ' 입력할 문장 ') 을 입력!
대화형 모드(2) - Python IDLE에서 *Python Shell 사용하기
Python IDLE
: Python Integrated Development and Learning Environment
Python IDLE Shell을 실행해보자. (IDLE은 여러 기능들을 제공하고 있다.)
첫 실행 후, 아무것도 없는 화면이다.
이제 문장을 출력하기 위해 Python 프롬프트에 print('Hello World!')를 입력해보자.
Hello World!가 출력되는 것을 확인할 수 있다!
스크립트 모드 - Python IDLE에서 사용하기
*스크립트(Script) 모드는 텍스트 파일에 여러가지의 명령을 작성하여 그 .py파일에 들어있는 모든 문장들을 순차적으로 모두 실행하는 방식이다. (확장자 .py를 사용한다.)
(Python 코드를 파일에 저장 → Python 인터프리터의 입력 → 수행)
명령어의 종류와 길이에 상관없이 파일에 저장되어 있기 때문에 필요한 부분을 조금씩 수정해가며 실행해 볼 수 있다.
금방금방 수정할 수 있고 편집이 쉬워 대화식 모드보다 복잡한 코드를 작성하기 편리하다.
그럼, Python IDLE에서 실행해보자.
(IDLE 실행 → 좌측 상단 "File" → "New File" 선택)
New File을 클릭하면 *untitled* 이라는 새로운 창이 뜬다. 이 창에 여러 문장들을 출력해보자.
예시로 print('python') 을 입력했다.
작성한 내용들을 "File" → "Save" 를 통해 .py 파일로 저장하거나 "F5" 를 눌러 저장한다.
("Run" → "Run Module F5")
이후 스크립트 모드로 저장한 파일을 수행할 수 있다.
앞에서 입력한 대로 python이 출력되는 걸 확인할 수 있다.
.py로 저장된 파일들은 언제든지 수정하고 사용할 수 있다.
라이브러리
파이썬에는 프로그래머가 바로 사용할 수 있는 라이브러리와 통합 환경이 배포판과 함께 제공된다.
[ 단어 의미 설명 ]
*스크립트 언어
: 응용 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어를 가리킨다. 스크립트 언어는 응용 프로그램과 독립하여 사용되고 일반적으로 응용 프로그램의 언어와 다른 언어로 사용되어 최종사용자가 응용 프로그램의 동작을 사용자의 요구에 맞게 수행할 수 있도록 해준다.
*유니코드
: 유니코드는 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준이며, 유니코드 협회(Unicode Consortium)가 제정한다. 또한 이 표준에는 ISO 10646 문자 집합, 문자 인코딩, 문자 정보 데이터베이스, 문자들을 다루기 위한 알고리즘 등을 포함하고 있다.
*인터프리터
: 코드를 한 줄 한 줄 실행하여 결과를 얻는 방식을 인터프리터(interpreter) 방식이라고 부른다.
*프롬프트
: >>> 부분을 파이썬 프롬프트(Python prompt) 라고 부른다.
*Python Shell
: 파이썬 코드를 직접 입력해서 실행하는 프로그램을 파이썬 셸(Python Shell) 이라고 한다.
*스크립트
: 명령어를 작성해 놓은 텍스트 파일