Page 15 -
P. 15
• helloworld.py를 원하는 이름의 파일로 복사한다. 단, 파일명이 .py로 끝나야 한다.
• 주석과 stdio.writeln() 문장을 다른 내용의 주석과 문장으로 바꾼다.
여러 문장이 모여 프로그램이 되고, 프로그램은 각각의 이름을 갖는다. 관례로 파이썬 프로그램의 파
일명은 .py 확장자로 끝난다.
오류 프로그램의 편집, 컴파일, 인터프리트 과정의 차이가 모호해지기 쉽지만, 프로그래밍을 공부할
때는 각 단계를 구분해야 발생하는 오류의 영향을 잘 이해할 수 있다. 이번 절 뒤에 나오는 Q&A 절
에서는 여러 오류의 사례를 볼 수 있다.
이메일 메시지를 작성하면서 철자와 문법 오류를 수정하는 것과 마찬가지로 프로그램을 작성할 때
도 신중히 검토하면 오류를 대부분 피할 수 있다. 컴파일(compile-time) 오류는 파이썬이 프로그램을
컴파일할 때 발생한다. 컴파일 오류가 발생하면 프로그램을 변환할 수 없으며, 파이썬 컴파일러는
SyntaxError를 발생시켜 컴파일 오류를 알려준다. 그 외 실행(run-time) 오류는 파이썬이 프로그램을
인터프리트할 때 발생한다. 예를 들어 helloworld.py에서 import stdio 문장을 빼먹으면 실행 시 파
이썬 인터프리터가 NameError를 발생시킨다.
일반적으로 프로그램에 있는 오류는 버그(bug)라고 하며, 프로그래머의 존재를 위협한다. 때때로 오
류 메시지는 이해하기 힘들거나 오해를 불러일으키므로 오류의 원인을 찾아내기 어렵다. 프로그래밍
하면서 가장 먼저 얻는 기술 중 하나는 오류를 찾아내는 기술이지만, 오류를 발생시키지 않도록 코딩
할 때 주의하는 방법도 배우게 된다.
입출력 일반적으로 프로그램은 입력을 받는다. 입력은 결과를 만들어내기 위해 처리할 데이터를 말
한다. useargument.py(프로그램 1.1.2)는 데이터를 입력하는 간단한 방법을 보여준다. 실행될 때마
다 useargument.py 프로그램은 프로그램명 뒤에 입력한 명령 줄 인수를 입력받아, 인수를 이용해 만
든 메시지를 터미널에 출력한다. 이 프로그램의 실행 결과는 프로
Alice ੑ۱ ޙৌ
그램명 뒤에 입력한 내용에 따라 달라진다. 명령 줄 인수를 바꿔
가며 프로그램을 호출하면 다른 결과가 나온다.
࠶ۑ߅झ
۱ ޙৌ
Hi, Alice. How are you?
그림 1.1.2 파이썬 프로그램 개념도
024