Python インタープリタとそのモード

ようこそ、未来のPythonプログラマーの皆さん!今日、私たちはPythonインタープリタの世界に魅力的な旅に出かけます。以前にコードを書いたことがなくても心配しないでください - まさに最初からステップバイステップに進めます。このチュートリアルの終わりまでに、Pythonインタープリタとその異なるモードについて親しみを持つことができるでしょう。では、いきましょう!

Python - Interpreter

Python インタープリタ

Pythonインタープリタは、Pythonコードを理解し実行するような友好なロボットです。それはPythonプログラミングの心臓であり、あなたの指示をコンピュータが実行できるアクションに翻訳します。

コンピュータにPythonをインストールするとき、実際にはこのインタープリタをインストールしています。それは、あなたがマシン上でPythonコードを実行できるようにするものです。それを人間の言語(まあ、Pythonの言語)とコンピュータの言語を両方話す翻訳者と考えてください。

Python インタープリタ - 対話モード

対話モードは、Pythonの最もクールな機能の一つです。それは、コンピュータとPythonで会話をするようなものです!どのように動くのか見てみましょう。

対話モードを開始するには、ターミナルまたはコマンドプロンプトを開き、pythonまたはpython3(インストールによって異なります)と入力します。以下のようなものが表示されます:

Python 3.9.5 (default, May 11 2021, 08:20:37)
[GCC 10.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

これらの三つの山かげ(>>>)は、プロンプトです。"どのPythonコードを実行させますか?"と言っています。

簡単な例を試してみましょう:

>>> print("Hello, World!")
Hello, World!
>>> 2 + 2
4
>>> name = "Alice"
>>> print(f"Hello, {name}!")
Hello, Alice!

各行の後、インタープリタは今すぐコードを実行し、結果を表示します。これは、Pythonで実験をする、小さなコードをテストする、または新しい概念を学ぶのに素晴らしい方法です。

Python インタープリタ - スクリプティングモード

対話モードはクイックテストには素晴らしいですが、ほとんどの場合、より長いプログラムを書きたいことがあります。そんな場合には、スクリプティングモードが役立ちます。

スクリプティングモードでは、Pythonコードをファイル(通常は.py拡張子を持つ)に書き、そのファイルをPythonインタープリタで実行します。

簡単なスクリプトを作成してみましょう。テキストエディタを開き、hello.pyという名前のファイルを作成し、以下の内容を追加します:

# これは簡単なPythonスクリプトです
print("Hello from a Python script!")
name = input("What's your name? ")
print(f"Nice to meet you, {name}!")

このスクリプトを実行するには、ターミナルを開き、ファイルが含まれているディレクトリに移動し、以下を入力します:

python hello.py

インタープリタは、ファイルのコードを上から下まで順に実行します。

Python インタープリタ - シェバンジ使用

Unix-likeシステム(Linux、macOS)をお使いでなさらば、シェバンジ行を使用してPythonスクリプトを直接実行することができます。この行は、システムにどのインタープリタを使用してスクリプトを実行するかを伝えます。

Pythonスクリプトの一番上にこの行を追加します:

#!/usr/bin/env python3

# ここにPythonコードを記述します
print("This script uses a shebang!")

次に、スクリプトを実行可能にします:

chmod +x your_script.py

今や、スクリプトを直接実行できます:

./your_script.py

シェバンジ行は、正しいPythonインタープリタがスクリプトを実行するために使用されることを保証します。

インタラクティブ Python - IPython

IPythonは、対話モードのステロイド版のようなものです。構文ハイライト、自動補完、マジックコマンドなど、インタラクティブなPythonセッションをさらに強力にする機能を提供します。

IPythonを使用するには、まずインストールする必要があります:

pip install ipython

次に、ターミナルでipythonと入力してIPythonセッションを開始します:

In [1]: print("Hello from IPython!")
Hello from IPython!

In [2]: def greet(name):
...:     return f"Hello, {name}!"
...:

In [3]: greet("Alice")
Out[3]: 'Hello, Alice!'

IPythonは、ここでは詳しく説明できない多くの高度な機能を提供していますが、Pythonに慣れてくるのには確実に探求する価値があります。

以下は、今回お話しした異なるモードをまとめた表です:

モード 説明 使用方法
対話モード Pythonコマンドの今すぐ実行 ターミナルでpythonまたはpython3を入力
スクリプティングモード ファイルからPythonコードを実行 python your_script.py
シェバンジモード Pythonスクリプトを直接実行(Unix-likeシステム) スクリプトの先頭に#!/usr/bin/env python3を追加
IPython 拡張対話モード pip install ipythonでインストール後、ターミナルでipythonを入力

覚えておいてください、実践することで学ぶのが最善の方法です。異なるモードを実験し、自分のコードを試してみてください。Pythonは友好な言語であり、インタープリタはこの魅力的なプログラミングの旅において助けとなるガイドです。楽しいコーディングを!

Credits: Image by storyset