Pythonコードの実行方法
Pythonは柔軟な言語であり、あなたの特定のタスクによって使ういくつかの方法があります。他の言語とPythonを区別する一つのことはコンパイルされるよりむしろインタプリタされるということです。これは、一行一行実行されることを意味し、プログラミングを、FortranやC, Javaのようなコンパイル言語では直接可能でないという意味で、双方向にしうるということです。この節では、Pythonインタプリタ、IPythonインタプリタ、すべてそろったスクリプト、もしくはJupyter notebookといった、Pythonコードを実行できる4つの主要な方法を記述します。
Pythonインタプリタ
Pythonコードを実行する最も基本な方法はPythonインタプリタで一行ずつ行うものです。PythonインタプリタはPython言語をインストールして(前の節を見てください)、コマンドプロンプト(Max OS XやUnix/Linux システムのターミナル、またはWindowsのコマンドプロンプトアプリケーションを探してください)でPythonをタイピングすることによって開始されます。
$ python
Python 3.5.1 |Continuum Analytics, Inc.| (default, Dec 7 2015, 11:24:55)
Type "help", "copyright", "credits" or "license" for more information.
>>>
With the interpreter running, you can begin to type and execute code snippets. Here we'll use the interpreter as a simple calculator, performing calculations and assigning values to variables:
>>> 1 + 1
2
>>> x = 5
>>> x * 3
15
インタプリタはPythonコードの小さいスニペットを試してみて短い連続した演算で実験することをとても便利にします。
IPython インタプリタ
もしあなたが基本的なPythonインタプリタに多くの時間を費やすなら、あなたはそれは完全なインタラクティブな開発環境の特徴を不足していることがわかるでしょう。(インタラクティブなPythonのための)IPythonと呼ばれる別のインタプリタはAnaconda distributionに付属されていて、基本的なPythonインタプリタに対する多くの便利な更新を含んでいます。コマンドプロンプトでipythonをタイプすることでスタートできます。
$ ipython
Python 3.5.1 |Continuum Analytics, Inc.| (default, Dec 7 2015, 11:24:55)
Type "copyright", "credits" or "license" for more information.
IPython 4.0.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]:
Pythonインタプリタと更新されたIPythonインタプリタの主たる美的な違いはコマンドプロンプトに見られます。つまり、Pythonは >>> をデフォルトで使いますが、IPythonは 番号付けされたコマンドを使います(すなわち、In [1]:)。すなわち、私たちが前に行ったように単に一行ずつコードを実行できます。
In [1]: 1 + 1
Out[1]: 2
In [2]: x = 5
In [3]: x * 3
Out[3]: 15
入力が番号付けされていることに留意してください、各コマンドの出力は同じように番号付けされています。IPythonは幅広く役に立つ機能が利用できます。もっと読むための場所につちえのいくつかのおすすめについて、"Resources for Further Learning"を見てください。
独立したPythonスクリプト
Pythonのスニペットを一行ずつ実行することは、いくつかの場合役に立つが、より複雑なプログラムでは、コードをファイルに保存してそれをいっきに実行することがより便利です。慣習により、Pythonスクリプトは、.py拡張子のファイルに保存されます。例えば、以下を含んだtest.pyという名前でスクリプトを作ってみましょう。
# file: test.py
print("Running test.py")
x = 5
print("Result is", 3 * x)
このファイルを実行するために、可連弩ディレクトリにそれがあることを確認して、コマンドプロンプトでPythonのファイル名をタイプします。
$ python test.py
Running test.py
Result is 15
より複雑なプログラムのために、このような独立したスクリプトを作ることは必ず必要なことです。
The Jupyter notebook
双方向のターミナルと独立したスクリプトの有用なハイブリッドはJupyter notebookで、実行可能なコードや成形されたテキスト、図、一つのドキュメントに結合されてるようなインタラクティブな機能さえ許すドキュメントフォーマットです。notebookはPythonだけのフォーマットで始まりましたが、多くのプログラミン言語と互換性がされており、今やJupyter Projectの重要な部分になっています。notebookは、豊富な計算やコードや図、データ、テキストを一緒に混ぜるデータ駆動の説話を経る、共同作業という意味として、または開発環境として、両方で役に立つものです。