edubun
한국어

첫 파이썬 프로그램 실행하기

print("Hello, world!") 한 줄만 들어 있는 파일도 완성된 파이썬 프로그램이고, 실행하면 글자 13개가 화면에 나옵니다.

한 줄 쓰고 실행부터 해 봅니다

설명보다 실행이 먼저입니다. python.org에서 파이썬 3를 내려받아 설치하면(무료입니다) IDLE이라는 작은 편집기가 함께 깔립니다. IDLE에서 File 메뉴의 New File을 누르고 아래 한 줄을 따옴표와 괄호까지 똑같이 쳐 보세요. hello.py라는 이름으로 저장한 뒤 Run 메뉴의 Run Module을 누르거나 F5 키를 누르면 됩니다. 터미널을 쓴다면 macOS와 리눅스에서는 python3 hello.py, 윈도우에서는 py hello.py라고 입력합니다. 학교 컴퓨터에 설치가 어렵다면 파이썬 3를 실행해 주는 온라인 편집기를 써도 괜찮습니다.

print("Hello, world!")
출력
Hello, world!

이것으로 프로그램 하나가 끝났습니다. print는 파이썬에 처음부터 들어 있는 내장 함수입니다. 뒤에 붙은 둥근 괄호 안에 화면에 보여 줄 것을 넣습니다. 큰따옴표는 Hello, world!가 명령이 아니라 글자라는 표시이고, 파이썬은 이런 글자 묶음을 문자열이라고 부릅니다. 출력에는 따옴표가 나오지 않는다는 데 눈여겨보세요. 따옴표는 글자가 어디서 시작해 어디서 끝나는지 알려 주는 표시일 뿐입니다. 작은따옴표를 써도 똑같아서 print('Hello, world!')도 같은 결과를 냅니다.

파이썬은 파일을 맨 윗줄부터 차례로 실행합니다

세 줄짜리 프로그램은 명령 세 개를 하나씩 차례로 실행합니다. 첫째 줄을 읽고 실행한 다음 둘째 줄로, 그다음 셋째 줄로 내려가서 줄이 더 없으면 끝납니다. 두 줄의 순서를 바꾸면 출력 순서도 바뀝니다. 정보 시간에 배우는 순차 구조입니다. 앞으로 배울 조건문은 줄을 건너뛰고, 반복문은 줄을 되풀이하고, 함수는 다른 곳에 적어 둔 줄로 건너갑니다. 그래도 기본은 언제나 위에서 아래입니다.

print("Ready")
print("Set")
print("Go")
출력
Ready
Set
Go
편집기에는 파일이 있고, python3가 그 파일을 실행하면 print 하나가 출력 한 줄이 됩니다. 순서는 파일의 줄 순서와 같습니다.

print 하나로 여러 값을 한꺼번에 보여 줄 수도 있습니다. 값 사이에 쉼표를 넣으면 한 줄에 띄어쓰기 한 칸씩을 두고 출력됩니다. 괄호 안을 비운 print()는 빈 줄을 하나 출력하니, 출력 사이를 띄울 때 씁니다.

print("Seats left:", 3)
print()
print("Bus", "number", 7016)
출력
Seats left: 3

Bus number 7016

#로 시작하는 줄은 사람에게 남기는 메모입니다

한 줄에서 # 뒤에 오는 글은 주석입니다. 파이썬은 주석을 통째로 건너뜁니다. 주석은 다음에 코드를 읽을 사람을 위한 메모인데, 그 사람은 일주일 뒤의 나 자신일 때가 많습니다. 주석은 한 줄을 따로 차지해도 되고 명령 뒤에 붙여도 됩니다. 지우지 않고 잠깐 꺼 두고 싶은 줄 앞에 #를 붙이는 방법도 자주 씁니다.

# A greeting for the morning
print("Good morning")  # shown on screen
# print("This line is switched off")
출력
Good morning

>>> 프롬프트는 바로 답해 줍니다

IDLE을 처음 열면 >>> 표시가 있는 창이 뜹니다. 이것이 대화형 셸입니다. 여기에 2 + 3을 치고 Enter를 누르면 print 없이도 5가 바로 나옵니다. 작은 생각 하나를 시험해 보기에 좋은 곳입니다. 저장한 파일은 다르게 움직입니다. 파일 안에 2 + 3만 적힌 줄이 있으면 계산은 하지만 결과를 그냥 버리고, 화면에는 아무것도 나오지 않습니다. 파일에서는 print로 출력하라고 직접 말해야 합니다.

>>> 2 + 3
5
>>> print("hi")
hi
배경파이썬은 네덜란드 암스테르담의 연구소 CWI에서 일하던 프로그래머 귀도 반 로섬이 만들기 시작했습니다. 파이썬 공식 FAQ에 실린 본인의 짧은 회고를 보면, 1989년 크리스마스 휴가 때 시간이 남아 시험 삼아 만들어 보기로 했고, 이듬해 내내 회사 프로젝트에 써 보며 고친 뒤 1991년 2월 유즈넷 게시판에 공개했습니다. 이름은 뱀과 관계가 없습니다. 그 무렵 1970년대 영국 BBC 코미디 「몬티 파이선의 비행 서커스」 대본집을 읽고 있었는데, 짧고 흔하지 않으면서 조금 알쏭달쏭한 이름을 원해서 Python이라고 지었다고 합니다.
print값을 화면에 보여 주는 내장 함수
문자열"Hello"처럼 따옴표 사이에 쓴 글자
주석# 뒤에 써서 파이썬이 무시하는 글
>>>한 줄씩 바로 답해 주는 대화형 셸의 표시
.py 파일위에서 아래로 실행되는, 저장된 파이썬 프로그램
IDLE파이썬과 함께 설치되는 간단한 편집기
  1. 무엇이 출력될까요?
    print("Good morning")
  2. 무엇이 출력될까요?
    print("B")
    print("A")
    print("C")
    • A
      B
      C
    • B
      A
      C
    • BAC
    • C
      A
      B
  3. 무엇이 출력될까요?
    print("Seats left:", 3)
  4. 무엇이 출력될까요?
    print("3 + 4")
  5. 무엇이 출력될까요?
    print(3 + 4)
  6. 무엇이 출력될까요?
    # print("one")
    print("two")
    # print("three")
    • one
      two
      three
    • two
    • one
      three
    • (nothing)
  7. 아래처럼 출력되도록 줄을 순서대로 놓으세요.
    출력
    3
    2
    1
    Go!
  8. 파일에 10 * 6 한 줄만 있습니다. 실행하면 무엇이 나올까요?
    • 60
    • 10 * 6
    • 아무것도 안 나온다
    • 오류
  9. 무엇이 출력될까요?
    print("Hi", "there", "Mina")
  10. 값을 화면에 보여 주는 내장 함수의 이름은?
자주 하는 실수
  • 「Print처럼 대문자로 써도 알아듣겠지.」 파이썬은 대문자와 소문자를 구별합니다. Print("hi")는 NameError: name 'Print' is not defined. Did you mean: 'print'?라는 오류로 멈춥니다. 오류 메시지가 고칠 방법까지 알려 줍니다.
  • 「따옴표는 없어도 된다. print(Hello)라고 써도 Hello가 나온다.」 따옴표가 없으면 Hello를 변수 이름으로 읽습니다. 그런 변수가 없으니 NameError: name 'Hello' is not defined가 납니다. 글자에는 언제나 따옴표가 필요합니다.
  • 「문서에서 복사해 왔으니 틀릴 리 없다.」 워드프로세서는 "를 “ ”처럼 둥근 따옴표로 바꿔 놓습니다. 파이썬은 이것을 SyntaxError: invalid character '“' (U+201C)로 거부합니다. 따옴표는 편집기에서 직접 치세요.
선생님 메모처음 막히는 곳은 프로그램이라는 생각 자체보다 타자입니다. 따옴표, 괄호, 대문자에서 가장 많이 틀립니다. 예제를 실행하기 전에 결과를 공책에 먼저 적게 하고, 둥근 따옴표와 대문자 Print 실수는 일부러 한 번 실행해 보게 하세요. 처음 만나는 오류 메시지가 스스로 낸 오류이면 덜 두려워합니다. 2022 개정 중학교 정보 교육과정은 학생 수준에 맞는 프로그래밍 언어를 고르라고만 하고 언어를 정해 두지 않으니, 파이썬으로 수업한다면 첫 주에 >>> 셸을 쓸지 파일을 쓸지 정해서 분명히 말해 주는 편이 좋습니다. 셸에서는 결과가 저절로 나오고 파일에서는 나오지 않아서 둘을 섞으면 헷갈려합니다.
핵심 정리
  • print("...")는 글자를 보여 주고, 따옴표는 출력되지 않음.
  • 프로그램은 맨 윗줄부터 아래로 실행됨.
  • print 안의 쉼표는 값 사이에 한 칸을 띄움.
  • #부터는 파이썬이 건너뛰는 주석.
  • >>> 셸은 결과를 저절로 보여 주고, 파일은 print가 있어야 함.
이 과정의 출처 (6)
  • Python Software Foundation, The Python Tutorial for Python 3.12 (docs.python.org/3.12/tutorial: 2 Using the Python Interpreter, 3 An Informal Introduction to Python (numbers, text, lists), 4 More Control Flow Tools (if, for, range, break and continue, defining functions, default argument values, 4.10 coding style: 4-space indentation), 5 Data Structures (list methods, 5.5 dictionaries, insertion order), 8 Errors and Exceptions (syntax errors, exceptions, reading the traceback, handling exceptions), 15 Floating-Point Arithmetic (0.1 + 0.2))
  • Built-in Functions (docs.python.org/3.12/library/functions.html: print, input, len, int, float, str, type, round (round half to even: round(0.5) and round(-0.5) are 0, round(1.5) is 2), range, sum, min, max, sorted)
  • Built-in Types (str methods upper, lower, replace, strip; dict.get; list.append, pop, remove, sort returning None)
  • General Python FAQ (docs.python.org/3.12/faq/general.html: Guido van Rossum began Python in the 1989 Christmas holidays, posted it to USENET in February 1991, named it after Monty Python's Flying Circus)
  • Curriculum for the Korean pages: 교육부 고시 제2022-33호 [별책 10] 정보과 교육과정 (PDF read 2026-10-19: 중학교 정보 [9정03-05] 리스트 등 데이터를 순차적으로 저장하는 구조, [9정03-06] 논리 연산과 중첩 제어 구조, [9정03-07] 함수 활용과 디버거로 오류 수정, [9정03-08] 실생활 문제를 프로그래밍으로 해결, 적용 시 고려 사항 「학생의 수준을 고려하여 적합한 프로그래밍 언어를 선정」; 고등학교 정보 [12정03-04] 자료형, [12정03-05] 표준입출력, [12정03-07] 제어 구조)
  • Bug story only: Smithsonian National Museum of American History, Log Book With Computer Bug, 1947, Harvard Mark II, "first actual case of bug being found", probably not Hopper's log book (americanhistory.si.edu/collections/object/nmah_334663, read 2026-10-19)

확인한 날: 2026-10-19