https://book.naver.com/bookdb/book_detail.nhn?bid=16268369
으뜸 파이썬과 함께 공부하는 포스트입니다.
파이썬은 1989년 네덜란드 프로그래머 귀도 반 로썸(Guido Van Rossum)이 개발한 프로그래밍 언어이다.
Python 이란 이름은 그리스 로마 신화의 피톤 이라는 뱀 형상의 괴물에서 유래하였다.
하지만 귀도 반 로썸은 영국의 코미디 프로그램 몬티 파이썬의 날아다니는 서커스(Monty Python's Flying Circus) 에서 따온 것이라고 한다.
로고로는 뱀이 위, 아래를 보는 형태를 채택하였고, 로고 디자이너는 마야 문명의 상징물에서 영감을 얻었다고 한다

위와 같은 프로그래밍 언어로 작성된 명령어들의 목록을 소스 코드라고도 한다.
또, 소스 코드가 저장된 파일을 소스 파일이라고 한다.
컴퓨터 프로그래밍에는 컴파일 방식, 인터프리터 방식이 있는데, 파이썬은 그 중 인터프리터 언어이다.
컴파일 방식은
소스 코드 > 컴파일러 > 실행파일 > 실행
네 단계로 나뉘어져 있다.
부가 설명을 하자면, 먼저 소스코드를 번역하여 기계어 명령어를 생성한다.
그리고 생성된 기계어는 컴퓨터에서 실행되어 결과를 만든다.
인터프리터 방식은
소스 코드 > 인터프리터 > 실행
세 단계로 나뉘어져있다.
소스코드를 한 줄식 읽어들여서 번역한 후 이 코드를 실행하는 방식으로 동작한다.
아래 표와 같은 설명으로 비교할 수 있다.

표와 같이 파이썬은 인터프리터 방식이다.
파이썬이 인기있는 이유 몇가지로는
1) 직관적이고 단순한 문법
2) 비교적 적은 시간으로 학습 가능
3) 축약된 코딩이 가능
4) 짧은 코딩으로 많은 기능 수행 가능
5) 오픈 소스 방식을 채택하여 방대한 양의 라이브러리를 무료로 편리하게 이용
6) 객체 지향 프로그래밍 언어의 특징을 가짐
등 다양한 장점 때문이다.

시작 버튼을 눌러 python을 검색어로 입력해 보면 프로그램이 나온다. 이 때 python 3.7 or python 3.8을 실행 해보자.
이것이 실행 된 후에 대화창에는 파이썬의 버전, 배포 일자 등 정보가 나타나고, "help", "copyright", "credits" 등 특정한 단어를 입력하면 더 상세한 정보를 얻을 수 있다.
">>>" 는 사용자의 입력을 받을 수 있는 프롬프트(prompt) 라고 한다. 여기에 각종 명령어를 입력할 수 있다.
그리고 '_'는 사용자가 입력을 받기 위해 대기하고 있음을 나타내는 커서(cursor)라고 한다.

첫 파이썬 명령은 뭐니뭐니해도 print('Hello Python!')이다. 명령을 입력한 후 키보드의 엔터키를 누르면 된다.
입력된 명령이 인터프리터에 전달, 인터프리터는 이를 해석하여 실행 할 것이다. 그러면 프롬프트 아래에 Hello Python! 이라는 문자열이 출력될 것이다.
print()는 파이썬 내장함수로, 괄호 안의 작은따옴표나 큰따옴표 내부에 있는 문자열, 따옴표 외부의 숫자 등을 출력하는 역할을 한다.
이 때, 작은따옴표든 큰따옴표든 아무것이나 써도 되지만, 시작으로 작은따옴표를 썼으면 문자의 끝에도 작은따옴표로 마쳐야 명령이 실행된다. 만약 작은따옴표로 시작하여 큰따옴표로 마쳤을 시 아래와 같은 오류 메시지가 출력된다.

해석하자면 구문 오류(Syntax Error)가 발생하였고, "문자 리터럴을 읽는 도중에 EOL(End of Line: 라인 마지막)문자가 나타났다." 라는 의미이다.
이와같이 축약된 용어가 등장하기 때문에 파이썬을 처음 접한 사람은 당황할 수 있지만, 틀린 부분을 ^ 로 표시하여 위치를 정확히 표시해 주어서 대충 무엇이 틀렸는지 추측 가능하다.
또, 오류메시지를 자세히 읽어보면 왜 틀렸는지 알 수 있다.
- 오류가 나왔다고 당황하지 말고 침착하게 대응하도록 하자 -
앞에서 본 대화창을 파이썬 쉘 (python shell) 혹은 파이썬 대화식 쉘(python interactive shell) 이라고 한다.
이외에 파이썬을 개발하는 방법은 윈도우 통합 개발환경인 IDLE(Integrated Development and Learning Environment)을 사용하는 것이다. IDLE을 사용하면 파이썬 프로그램의 편집, 실행을 대화창보다 쉽게 할수 있다.