Pythonをインストールして、「さあ、コードを書いて動かしてみよう!」となったとき、最初にぶつかるのが「どうやって実行すればいいのか」という疑問ではないでしょうか。
実はPythonには、大きく分けて2つの実行方法があります。一つは、1行ずつ命令を出してすぐに結果を確認できる「対話モード」。もう一つは、あらかじめファイルに書き込んだコードをまとめて実行させる「ファイル実行(スクリプトモード)」です。
この2つは、例えるなら「店員さんと相談しながらその場で料理を調整してもらう」のと、「あらかじめ注文書を書いてまとめて出してもらう」ときくらいの違いがあります。どちらが正解ということはなく、やりたいことに合わせて使い分けるのが正解です。
この記事では、それぞれの具体的な操作手順と、どのような場面で使い分けるべきかについて詳しく解説します。
Pythonのコードを動かす仕組み「インタプリタ」とは
具体的な方法に入る前に、少しだけ仕組みのお話をしましょう。Pythonのコードを実行するとき、裏側では「Pythonインタプリタ」というプログラムが働いています。
私たちが書いたPythonのコード(人間が読める形式)を、インタプリタが読み取り、コンピュータが理解できる形式に解釈して実行結果を出してくれます。私たちがコマンドプロンプトやターミナルで `python` と入力して起動させているのは、まさにこの「インタプリタ」そのものです。
このインタプリタに対して、「今ここでこの1行をやって!」と頼むのが対話モード、「このファイルに書いてあることを全部やって!」と頼むのがファイル実行ということになります。
すぐに結果が出る「対話モード(インタラクティブモード)」
対話モードは、その名の通りPythonと「対話」するようにコードを実行する方法です。1行入力してEnterキーを押すと、即座にその結果が返ってきます。
対話モードの起動方法
環境によって起動するための操作が少し異なります。
- Windows環境の場合
コマンドプロンプトを起動し、`python`(または環境によっては `python3`)と入力してEnterキーを押してください。
- Mac環境の場合
ターミナルを起動し、`python3` と入力してEnterキーを押してください。
起動に成功すると、画面に `>>>` という記号が表示されます。これが「プロンプト」と呼ばれるもので、「あなたの命令を待っていますよ」という合図です。
対話モードでやってみること
プロンプトが表示された状態で、例えば以下のような簡単な計算を入力してみてください。
`>>> 1 + 1`
Enterキーを押すと、すぐに `2` と表示されるはずです。また、変数を使った処理も可能です。
`>>> num = 8` `>>> price = 500` `>>> num * price`
このように入力すると、結果として `4000` が出力されます。単なる計算だけでなく、変数や条件分岐、繰り返し処理なども、ファイルを作らずにその場で試すことができます。
また、対話モードではPythonの機能に関するヘルプを参照することも可能です。例えば `help(if)` と入力すれば、if文の使い方についての解説を表示させることができます。
対話モードの終了方法
対話モードを終わらせるには、以下の操作を行います。
- Windows環境:`Ctrl + z` キーを押してからEnterキーを押す。
- Mac環境:`exit()` と入力してEnterを押すか、`Ctrl + d` を押す。
これで元のコマンドプロンプトやターミナルの画面に戻ります。
まとめて実行する「ファイル実行(スクリプトモード)」
対話モードは便利ですが、100行、1000行と長いプログラムを書くときには向きません。せっかく書いたコードも、対話モードを終了させれば消えてしまうからです。
そこで使うのが「ファイル実行(スクリプトモード)」です。メモ帳などのテキストエディタでコードを書き、それを `.py` という拡張子のファイルとして保存して実行します。
ファイル実行の手順
- コードを書く
テキストエディタ(VS CodeなどのIDEや、シンプルなメモ帳など)を開き、Pythonのコードを書きます。 例:`print("Hello World!!")`
- ファイルを保存する
ファイル名を `hello.py` のように、最後に `.py` をつけて保存します。
- コマンドで実行する
コマンドプロンプトやターミナルを開き、ファイルが保存されているフォルダに移動して、以下のコマンドを入力します。 `python hello.py` (または `python3 hello.py`)
すると、ファイルに書かれた内容が上から順にすべて実行され、結果が表示されます。
ファイル実行のメリット
最大のメリットは「保存できること」と「再現性」です。一度ファイルにしてしまえば、後から何度でも同じ処理を実行できますし、他の人にプログラムを渡して動かしてもらうことも可能です。大規模な処理や、複雑なアプリケーションを作るときはこの形式が必須となります。
【比較】対話モードとファイル実行の使い分け基準
どちらを使うべきか迷ったときは、以下の基準で判断してみてください。
対話モードが向いている場面
- ちょっとした計算をしたいとき(電卓代わりに使いたい)
- 新しい文法を試したいとき(「この書き方で正しく動くかな?」を確認したい)
- ライブラリの挙動を確認したいとき(特定の関数にこの値をいれたらどうなるか見たい)
- 簡単なデバッグをしたいとき
ファイル実行が向いている場面
- まとまった長さのプログラムを作るとき
- 同じ処理を明日も、来週も実行したいとき
- 複雑なロジック(条件分岐やループが大量にある処理)を組むとき
- 作成したツールを他のPCやユーザーで利用させたいとき
さらに効率的に実行するためのステップアップ
基本の2つの方法に慣れてきたら、以下のような発展的な方法に挑戦してみるのがおすすめです。
1. IPythonやJupyter Notebookの活用
標準の対話モードよりも高機能な「IPython」というツールがあります。こちらは入力補完機能などが充実しており、より快適にコードを試せます。また、データ分析の分野でよく使われる「Jupyter Notebook」は、対話モードのような「試行錯誤」と、ファイル実行のような「保存」の良いとこ取りをした環境です。
2. 統合開発環境(IDE)の利用
Visual Studio Code(VS Code)などのIDEを使うと、わざわざターミナルにコマンドを打たなくても、「実行ボタン」一つでファイル実行ができるようになります。内部的には `python ファイル名.py` というコマンドが自動的に発行されていますが、操作の手間が大幅に減り、エラー箇所の特定も簡単になります。
3. 対話モードを維持したままファイルを実行する
少し特殊な方法ですが、コマンドで `python -i ファイル名.py` と入力すると、ファイルの中身をすべて実行したあと、そのまま対話モードに移行してくれます。ファイルで定義した変数の中身を、実行後に一つずつ確認したいときに非常に便利です。
初心者が躓きやすいポイントと対策
いざ実行してみようとして、「うまくいかない!」となるケースがいくつかあります。
「python」と打っても起動しない
Windowsなどで `python` と打っても反応しない場合、インストール時に「Add Python to PATH」というチェックボックスにチェックを入れていなかった可能性があります。この場合、コンピュータが「pythonというプログラムがどこにあるか」を認識できていません。再インストールしてチェックを付けるか、環境変数の設定を行う必要があります。
ファイル実行で「ファイルが見つかりません」と出る
これは、コマンドプロンプトやターミナルで開いている「現在の場所(カレントディレクトリ)」と、ファイルを保存した場所が違うために起こります。`cd` コマンドを使って、ファイルがあるフォルダまで移動してから実行してください。
対話モードでEnterを押しても結果が出ない
if文やfor文などの「インデント(字下げ)」が必要な構文を書いている場合、Pythonは「まだ続きがある」と判断します。プロンプトが `…` に変わっているはずですので、必要な行を書き終えてから、最後にもう一度Enterキーを押して空行を作ると、処理が実行されます。
まとめ:まずは「触って確かめる」ことから
Pythonの実行方法は、「対話モード」と「ファイル実行」の2つがあることを理解しておけば十分です。
- 迷ったらまずは対話モードで!
「1+1は?」「この関数はどう動く?」という小さな疑問をすぐに解決できるのが対話モードの強みです。
- 形にしたいならファイル実行で!
動作が確認できたら、それを `.py` ファイルにまとめて保存しましょう。それがあなたのプログラムとしての第一歩になります。
プログラミングの上達の近道は、教科書を読むことよりも、実際にコードを書いて「エラーが出た!」「あ、動いた!」という体験を繰り返すことです。ぜひ、対話モードで自由に実験し、ファイル実行で立派なプログラムを構築して、Pythonの世界を楽しんでください。
ピックアップ記事



