Pythonとは — なぜ人気なのか
このトピックを修了すると
Pythonがどのような言語であるかを説明でき、なぜこれほど多くの分野で使用されているのかを理解できるようになります。
世界で最も学習されている言語
プログラミング言語の人気ランキング(TIOBE、Stack Overflowアンケート)で、Pythonは毎年1〜2位です。大学の入門コース、データ分析、AI研究、ウェブサーバー、自動化スクリプトなど、どこでもPythonが使われています。
なぜでしょうか?
読みやすい
Pythonの最大の利点は、コードが英語のように読めることです。
# 他の言語 (Java)if (score >= 90) { System.out.println("Aランク");}
# Pythonif score >= 90: print("Aランク")中括弧({})がなく、インデントでブロックを区切ります。セミコロン(;)もありません。初めて学ぶ人が「これはどういう意味か」をすぐに理解できます。
インタープリタ言語
Pythonはインタープリタ言語です。コードを一行ずつすぐに実行できます。
# ターミナルでpython3と入力すると、対話モードに入る>>> 2 + 35>>> "hello" * 3'hellohellohello'>>> len("Python")6コンパイル(ソースコード → 実行ファイルの変換)が必要ないため、書きながらすぐに結果を確認できます。実験や学習に最適です。
動的型付け
変数を宣言する際に、型を事前に宣言しません。
# 型宣言なしでそのまま使用name = "キム・フン" # 文字列age = 30 # 整数pi = 3.14 # 浮動小数点数is_student = True # ブール値
# 同じ変数に異なる型を格納することも可能x = 10x = "今は文字列" # エラーなし柔軟ですが、大規模なプログラムでは「この変数に何が入っているのか」を追跡するのが難しくなることがあります。そのため、Python 3.5から型ヒントが導入されました(強制ではありません)。
ライブラリのエコシステム
Pythonが本当に優れている理由は、ライブラリです。
| 分野 | 代表的なライブラリ |
|---|---|
| データ分析 | pandas, numpy |
| 可視化 | matplotlib, seaborn |
| 機械学習 | scikit-learn, PyTorch, TensorFlow |
| ウェブサーバー | Django, Flask, FastAPI |
| 自動化 | selenium, requests, BeautifulSoup |
| バイオインフォマティクス | BioPython, scanpy |
「この作業をしたい」→ pip install ライブラリ名 → すぐに使用。他の言語で数百行かかる作業が、Pythonでは数行で済みます。
# 例:ウェブページを取得import requestsresponse = requests.get("https://example.com")print(response.status_code) # 200Pythonの弱点
万能ではありません。
| 弱点 | 理由 |
|---|---|
| 速度 | インタープリタ言語であるため、C/C++よりも10〜100倍遅い |
| モバイルアプリ | iOS/Androidアプリの開発には不向き |
| ブラウザ | ウェブフロントエンドはJavaScriptの領域 |
速度が重要なコア演算は、Cで記述されたライブラリ(numpy、PyTorch)が代わりに処理します。「Pythonで指示し、Cが実行する」という構造です。
どこから始めればいいか
# インストール確認python3 --version
# 対話モードを開始python3
# ファイルを実行python3 hello.pyすでにインストールされている可能性があります(macOS、Linux)。Windowsはpython.orgからダウンロードします。