最初のPythonプログラムを実行する
print("Hello, world!")という1行だけを収めたファイルは、完全なPythonプログラムで、実行すると13文字を出力します。
1行を入力して実行し、何が起きたかを見る
理論の前に、何かを実行してみましょう。python.orgからPython 3をインストールし(無料です)、付属の小さなエディタ、IDLEを開きます。「File」から「New File」を選び、下の1行を、引用符も括弧も含めて、示されたとおりに入力します。hello.pyという名前で保存し、「Run」から「Run Module」を選ぶか、F5を押します。ターミナルを使いたい場合、コマンドはmacOSとLinuxではpython3 hello.py、Windowsではpy hello.pyです。Python 3が動くなら、オンラインのPythonエディタでもかまいません。
print("Hello, world!")Hello, world!これがプログラム全体です。printは組み込み関数、つまりPythonがすでに知っている、できあいの命令です。その後ろの丸括弧に、表示したいものを入れます。二重引用符は、Hello, world!が命令ではなく文字であることをPythonに伝え、Pythonはテキストのまとまりを文字列と呼びます。引用符そのものは出力に現れないことに注意してください。文字がどこから始まりどこで終わるかを示すためだけにあります。単一引用符も同じように働くので、print('Hello, world!')は同じ結果になります。
Pythonはファイルを1行目から下へ実行する
3行のプログラムは、3つの命令を1つずつ順に実行します。Pythonは1行目を読んで実行し、2行目に移り、行がなくなるまで同じことを続けます。2つの行を入れ替えると、出力も入れ替わります。この上から下への順序が、あらゆるプログラムを読むときの第1の規則です。あとの単元で加わるのは、この順序を変える少数の方法だけです。ifで行を飛ばしたり、ループで行をくり返したり、関数で別の場所に書かれた行へ移ったりできます。
print("Ready")
print("Set")
print("Go")Ready
Set
Go1つのprintで、いくつかのものを表示できます。間にコンマを置くと、Pythonは1行に、それぞれの間に空白1つを入れて出力します。空のprint()は空行を出力し、出力に間をあけるのに便利です。
print("Seats left:", 3)
print()
print("Bus", "number", 7016)Seats left: 3
Bus number 7016#で始まる行は人のためのメモ
行の中の#より後ろは、コメントです。Pythonは完全に読み飛ばします。コメントは、あなたのコードを次に読む人のためのもので、その人は1週間後のあなた自身であることがよくあります。コメントは単独の行にも、文の後ろにも置けます。コードの行の前に#を置いて、削除せずに一時的に無効にすることもできます。
# 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| 値を画面に表示する組み込み関数 | |
| 文字列 | "Hello"のように、引用符で囲まれた文字 |
| コメント | #の後ろの、Pythonが無視する文字 |
| >>> | 対話シェルのプロンプト。1行ごとにすぐ答える |
| .pyファイル | 保存されたPythonプログラム。上から下へ実行される |
| IDLE | Pythonといっしょにインストールされる簡単なエディタ |
- このコードは何を出力しますか。
print("Good morning") - このコードは何を出力しますか。
print("B") print("A") print("C")A
B
CB
A
CBACC
A
B
- このコードは何を出力しますか。
print("Seats left:", 3) - このコードは何を出力しますか。
print("3 + 4") - このコードは何を出力しますか。
print(3 + 4) - このコードは何を出力しますか。
# print("one") print("two") # print("three")one
two
threetwoone
three(nothing)
- プログラムがこのカウントダウンを出力するように、行を並べてください。出力
3 2 1 Go! - ファイルに
10 * 6の1行だけが入っています。ファイルを実行すると何が現れますか。- 60
- 10 * 6
- 何も現れない
- エラー
- このコードは何を出力しますか。
print("Hi", "there", "Mina") - 値を画面に表示する組み込み関数の名前は何ですか。
- 「大文字のPrintでも大丈夫。Pythonは意味をわかってくれる。」 Pythonは大文字と小文字を区別します。Print("hi")は、NameError: name 'Print' is not defined. Did you mean: 'print'?で止まります。メッセージは直し方まで示してくれます。
- 「引用符は省略できる:print(Hello)はHelloを出力する。」 引用符がないと、Helloは変数の名前として読まれ、その変数はないので、PythonはNameError: name 'Hello' is not definedを報告します。文字にはいつも引用符が必要です。
- 「文書からコピーした行だから、正しいはず。」 ワープロは"を“や”のような曲がった引用符に変えます。Pythonはそれを、SyntaxError: invalid character '“' (U+201C)で拒否します。引用符は、コードエディタで自分で入力しましょう。
- print("...")は文字を表示する。引用符は出力されない。
- プログラムは1行目から下へ実行される。
- printのコンマは、値の間に空白1つを入れる。
- #はコメントを始め、Pythonは読み飛ばす。
- >>>シェルは結果を自分で表示する。ファイルには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