edubun
日本語

最初の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
Go
エディタがファイルを保持し、python3がそれを実行し、各printはファイルの行と同じ順で出力の1行になります。

1つの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
背景Pythonは、アムステルダムのCWI研究所のプログラマ、グイド・ヴァン・ロッサムが始めました。公式のPython FAQに載っている本人による短い歴史の中で、1989年のクリスマス休暇にこの考えを試してみることにし、翌年を通して職場のプロジェクトで使い、1991年2月にUSENETのニュースグループに投稿したと述べています。名前は蛇とは関係ありません。彼は1970年代のBBCのコメディ番組『Monty Python's Flying Circus』の脚本を読んでいて、短くて、ほかにない、少し謎めいた名前がほしかったのです。
print値を画面に表示する組み込み関数
文字列"Hello"のように、引用符で囲まれた文字
コメント#の後ろの、Pythonが無視する文字
>>>対話シェルのプロンプト。1行ごとにすぐ答える
.pyファイル保存されたPythonプログラム。上から下へ実行される
IDLEPythonといっしょにインストールされる簡単なエディタ
  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の1行だけが入っています。ファイルを実行すると何が現れますか。
    • 60
    • 10 * 6
    • 何も現れない
    • エラー
  9. このコードは何を出力しますか。
    print("Hi", "there", "Mina")
  10. 値を画面に表示する組み込み関数の名前は何ですか。
よくある間違い
  • 「大文字の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)で拒否します。引用符は、コードエディタで自分で入力しましょう。
先生からひとこと最初のつまずきは、プログラムという考えではなく、入力です。引用符、括弧、大文字です。学習者には、各例を実行する前に、紙の上で出力を予想させ、曲がった引用符と大文字のPの間違いをわざと実行して、最初に出会うエラーメッセージが、自分がわざと起こしたものになるようにしましょう。>>>シェルと保存したファイルの違いは、多くの初心者を混乱させます。シェルはファイルが出さない結果を出力するからです。最初の1週間にクラスがどちらを使うかを決め、声に出して伝えましょう。
ポイント
  • 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