Python 逆引き集 | Python基礎・実行環境:Pythonのバージョンを確認する

Python Python
スポンサーリンク
スポンサーリンク

Python基礎と実行環境の全体像

Pythonを学び始めるときにまず押さえておきたいのは、「言語の基礎」と「実行環境」の2つです。どちらか片方だけではうまく進まず、両方をセットで理解していくことで、ストレスなく学習を続けられるようになります。

Pythonの超基本文法

変数と型のイメージ

Pythonでは、値に名前をつけて保存する「変数」を使います。変数には、数値・文字列・真偽値など、いくつかの「型」があります。

# 数値
price = 1200
tax_rate = 0.1

# 文字列
item = "ノートPC"

# 真偽値
is_on_sale = True

# 計算と表示
total = int(price * (1 + tax_rate))
print(f"{item}の税込価格は{total}円です")
Python
  • 変数: priceitemのように、値に名前をつけて扱いやすくする箱です。
  • 型: 数値(intfloat)、文字列(str)、真偽値(bool)など、「値の種類」のことです。

初心者のうちは「型」を意識しすぎなくても構いませんが、「文字列と数値はそのまま足せない」など、型による違いがあることだけは覚えておくとエラーの意味が理解しやすくなります。

条件分岐(if)の基本

条件によって処理を変えたいときは、if文を使います。

score = 75

if score >= 80:
    print("よくできました")
elif score >= 60:
    print("合格です")
else:
    print("もう少しがんばりましょう")
Python

ここで重要なのは、Pythonでは「インデント(行頭のスペース)」が文法の一部になっているという点です。

  • ifの行の下に、スペース4つ分インデントして「条件が真のときの処理」を書きます。
  • elifelseも同じようにインデントして書きます。

インデントがずれていると、Pythonは「どこからどこまでがifの中なのか」を判断できず、エラーになります。初心者のうちは、エディタの自動インデント機能を活用しながら、「ブロック=インデントで囲まれたまとまり」と意識して書いていくとよいです。

繰り返し(for)の基本

同じような処理を何度も繰り返したいときは、for文を使います。

fruits = ["apple", "banana", "orange"]

for fruit in fruits:
    print(f"フルーツ: {fruit}")
Python
  • fruitsは「リスト」と呼ばれる、複数の値をまとめて持つ型です。
  • for fruit in fruits:は、「fruitsの中身を1つずつ取り出して、fruitという変数に入れながら繰り返す」という意味になります。

このように、Pythonの基本文法は「日本語の文章に近い形」で書けるようになっているため、慣れてくると読みやすく感じられるようになります。

関数で処理をまとめる

よく使う処理をひとまとめにして、名前をつけて再利用できるようにする仕組みが「関数」です。

def calc_tax(price, tax_rate=0.1):
    """税込価格を計算する関数"""
    return int(price * (1 + tax_rate))

result = calc_tax(1200)
print(f"税込価格は{result}円です")
Python
  • defで関数を定義し、calc_taxが関数名になります。
  • pricetax_rateは「引数」で、関数に渡す値です。
  • returnで「関数の結果」を呼び出し元に返します。

関数を使うことで、同じ計算式を何度も書かずに済み、コードの見通しがよくなります。初心者のうちは、「似たような処理をコピペしているな」と感じたら、それを関数にまとめてみる練習をすると、自然と関数の使い方に慣れていきます。

実行環境の考え方(Pythonをどこでどう動かすか)

Pythonのコードは、「どこで書いて、どこで動かすか」によって使い勝手が大きく変わります。ここでは、初心者向けに実行環境の基本パーツと、おすすめの組み合わせを整理します。

実行環境の基本パーツ

  • Python本体: 言語そのもの。インストールしておく必要があります。
  • エディタ/IDE: コードを書くためのソフト。Visual Studio Code(VS Code)などがよく使われます。
  • ターミナル/コマンドプロンプト: コマンドを打ってPythonを起動したり、スクリプトを実行したりする場所です。
  • 仮想環境(venv): プロジェクトごとにライブラリを分けて管理する仕組みです。
  • ライブラリ管理(pip): 外部ライブラリをインストール・更新・削除するためのツールです。

これらを組み合わせることで、「書く→動かす→直す」をスムーズに回せるようになります。

初心者向けおすすめ構成

初心者の方には、次のような構成が扱いやすいです。

  1. Python本体をインストールする
  2. VS Codeをインストールする
  3. プロジェクト用のフォルダを作る
  4. VS Codeでそのフォルダを開く
  5. .pyファイルを作ってコードを書く
  6. VS Code内のターミナルからPythonを実行する

この流れを一度体験しておくと、「環境構築」という言葉がぐっと身近になり、「Pythonを書く場所」と「Pythonを動かす場所」が頭の中で整理されていきます。

Pythonのバージョンを確認する重要性

ここからは、「Pythonのバージョンを確認する」というテーマを、初心者向けに深掘りしていきます。バージョン確認は一見地味ですが、実はトラブルを避けるうえで非常に重要な作業です。

なぜバージョン確認が必要なのか

Pythonには大きく分けて「Python 2系」と「Python 3系」があり、現在はPython 3系が標準的に使われています。さらに、Python 3系の中でも3.83.103.12など細かいバージョンがあり、ライブラリによって「対応しているバージョン」が決まっています。

  • あるライブラリは「Python 3.8以上で動作」と書かれているかもしれません。
  • 別のライブラリは「Python 3.11未満でのみ動作」と書かれていることもあります。

このとき、自分の環境のPythonがどのバージョンなのかを知らないと、「インストールしたのに動かない」「サンプルコードの通りに書いたのにエラーになる」といったトラブルの原因を特定しづらくなります。

そのため、Pythonをインストールした直後や、プロジェクトを始める前には、必ず一度「バージョン確認」をしておくことをおすすめします。

コマンドラインからPythonのバージョンを確認する

最も基本的なバージョン確認方法は、ターミナル(macOS/Linux)やコマンドプロンプト/PowerShell(Windows)からコマンドを実行するやり方です。

Windowsでのバージョン確認

Windowsでは、次のようにしてPythonのバージョンを確認できます。

# コマンドプロンプトまたはPowerShellで
python --version

または、

python -V

どちらも同じ意味で、「インストールされているPythonのバージョン」を表示します。例えば、次のような結果が出ます。

Python 3.12.4

この表示が出れば、「この環境ではPython 3.12.4が使われている」ということがわかります。

もしここで「’python’ は内部コマンドまたは外部コマンド…として認識されていません」といったメッセージが出る場合は、Pythonがインストールされていないか、PATH設定がうまくいっていない可能性があります。その場合は、インストール手順を見直すか、再インストールを検討してください。

macOS / Linuxでのバージョン確認

macOSやLinuxでは、pythonコマンドが古いPython 2系を指していることがあるため、python3コマンドで確認するのが安全です。

python3 --version

または、

python3 -V

例えば、次のような結果が出ます。

Python 3.11.9

この表示が出れば、「この環境ではPython 3.11.9が使われている」ということがわかります。

もしpython3コマンドが見つからない場合は、Python 3がインストールされていない可能性があります。その場合は、公式サイトやパッケージマネージャ(Homebrewなど)を使ってPython 3をインストールしてください。

仮想環境ごとのバージョン確認

少しステップアップした話になりますが、Pythonでは「仮想環境(venv)」を使ってプロジェクトごとにライブラリや設定を分けることがよくあります。このとき、「仮想環境の中で使われているPythonのバージョン」を確認したくなる場面が出てきます。

仮想環境を作る例

# プロジェクトフォルダで
python -m venv venv  # Windows
# または
python3 -m venv venv # macOS / Linux

その後、仮想環境を有効化します。

# Windows (PowerShell)
venv\Scripts\Activate.ps1

# macOS / Linux
source venv/bin/activate

有効化されると、ターミナルの先頭に(venv)のような表示が付きます。この状態で次のコマンドを実行すると、「その仮想環境で使われているPythonのバージョン」が表示されます。

python --version   # Windows
python3 --version  # macOS / Linux

仮想環境ごとにバージョンが違うこともあるため、「このプロジェクトはPython 3.10で動かしている」「別のプロジェクトはPython 3.12で試している」といった管理がしやすくなります。

Pythonコードの中からバージョンを確認する

バージョン確認は、コマンドラインだけでなく、Pythonコードの中から行うこともできます。これは、ライブラリやアプリケーションの中で「特定のバージョン以上でないと動かない機能」を使うときに役立ちます。

sysモジュールを使った確認

Pythonには、実行環境に関する情報を扱うsysモジュールがあり、その中のversionversion_infoを使うことで、バージョンを取得できます。

import sys

print(sys.version)        # 文字列としてバージョン情報を表示
print(sys.version_info)   # バージョンを構造化された形で表示
Python

例えば、次のような出力が得られます。

3.11.9 (main, May 10 2024, 10:00:00) [Clang 14.0.0]
sys.version_info(major=3, minor=11, micro=9, releaselevel='final', serial=0)

ここで重要なのは、version_infoを使うと「メジャー・マイナー・マイクロ」の各バージョン番号を個別に扱える点です。

バージョンによって処理を変える例

次のようにして、「Python 3.10以上かどうか」を判定し、条件によって処理を変えることができます。

import sys

if sys.version_info >= (3, 10):
    print("Python 3.10以上なので、新しい機能を使えます。")
else:
    print("Python 3.10未満なので、互換性の高い書き方にします。")
Python

このようなコードをライブラリやアプリケーションの先頭に書いておくことで、「古いバージョンでは動かない機能」を誤って使ってしまうことを防げます。セキュリティの観点からも、「サポートが切れた古いバージョンで動かしていないか」をチェックするために、バージョン確認は重要な役割を果たします。

学習テンプレート:バージョン確認から始める一連の流れ

最後に、初心者の方が「Python基礎」と「実行環境」と「バージョン確認」をセットで体験するための、シンプルなテンプレートを紹介します。

ステップ1: バージョンを確認する

ターミナルやコマンドプロンプトを開き、次のコマンドを実行します。

# Windows
python --version

# macOS / Linux
python3 --version

表示されたバージョンをメモしておき、「自分の環境はPython 3.x.xなんだな」と把握します。

ステップ2: 最初のスクリプトを書く

エディタ(VS Codeなど)でhello.pyというファイルを作り、次のコードを書きます。

import sys

print("Hello, Python!")
print(f"この環境のPythonバージョンは {sys.version} です。")
Python

ステップ3: スクリプトを実行する

ターミナルで、ファイルを保存したフォルダに移動してから次のコマンドを実行します。

# Windows
python hello.py

# macOS / Linux
python3 hello.py

画面に次のような表示が出れば成功です。

Hello, Python!
この環境のPythonバージョンは 3.11.9 (main, May 10 2024, 10:00:00) [Clang 14.0.0] です。

この一連の流れを体験することで、

  • Pythonが正しくインストールされていること
  • 実行環境(ターミナル+エディタ)が正しく動いていること
  • バージョン情報をコードから取得できること

をまとめて確認できます。

Pythonは無料で、しかも多くの分野で使える強力な言語です。言語の基礎と実行環境の扱い方を押さえ、バージョン確認を習慣にしながら、少しずつ「自分の手で動かせるコード」を増やしていっていただければと思います。

タイトルとURLをコピーしました