Python
Pythonとは
Python は、文法のシンプルさと読みやすさを重視して設計されたプログラミング言語です。書いたコードをそのまま実行できるインタープリタ型(逐次実行方式)の言語で、コンパイル作業なしにすぐ試せるため、初学者の最初の言語としても定番です。
def greet(name):
return f"こんにちは、{name}さん"
print(greet("田中"))
インデント(字下げ)がそのまま構文になるのが大きな特徴で、誰が書いても似た見た目のコードになります。
何に使われるか
Python の強みはライブラリの豊富さにあります。分野ごとに定番のライブラリが揃っており、少ないコードで実用的なものが作れます。
| 分野 | 代表的なライブラリ・用途 |
|---|---|
| Web開発 | Django・FastAPI などの [[フレームワーク]] |
| AI・機械学習 | scikit-learn・PyTorch([[機械学習の基礎]] の実装はほぼ Python) |
| データ分析 | pandas・NumPy による集計・可視化 |
| 自動化 | ファイル整理・スクレイピングなどの業務スクリプト |
| データ基盤 | [[データパイプライン・ETL]] の処理記述 |
特に AI・データ分析の分野では事実上の標準言語になっており、この分野を学ぶなら Python は避けて通れません。
他言語との比較
| Python | JavaScript | |
|---|---|---|
| 主な実行場所 | サーバー・ローカルPC | ブラウザ・サーバー(Node.js) |
| 型付け | 動的型付け(型ヒントは任意) | 動的型付け |
| 得意分野 | AI・データ分析・自動化 | Web フロントエンド |
どちらも動的型付けの言語ですが、Python には型ヒント(変数や引数に型を注釈する仕組み)があり、大規模開発では型チェッカーと組み合わせて使われます。
初学者向けポイント
- 実行環境は公式サイトのインストーラーか、
pyenvなどのバージョン管理ツールで用意します - ライブラリは
pip installで追加し、プロジェクトごとに仮想環境(venv)を分けるのが基本作法です - [[シェルとコマンドライン]] から
python スクリプト名.pyで実行する流れにまず慣れましょう - 「とりあえず動くものを書いて試す」に向いた言語なので、小さなスクリプトから始めるのがおすすめです
関連技術とのつながり
- [[機械学習の基礎]] — 機械学習の実装・学習は Python が事実上の標準
- [[データパイプライン・ETL]] — データの抽出・変換処理の記述によく使われる
- [[フレームワーク]] — Django や FastAPI で Web アプリのバックエンドを構築できる
- [[Webサーバーとアプリケーションサーバー]] — Django や FastAPI を本番で動かすときは、Gunicorn などのアプリケーションサーバーに載せる
Q: Pythonの実行方式の説明として正しいのはどれ?
- [x] インタープリタ型で、コンパイル作業なしにコードをすぐ実行できる
- [ ] 実行前に必ず機械語へのコンパイルが必要
- [ ] ブラウザの中でしか実行できない
解説: Python はインタープリタ型の言語で、書いたコードをそのまま実行して試せます。
Q: Pythonが事実上の標準言語となっている分野はどれ?
- [ ] Webフロントエンド開発
- [x] AI・データ分析
- [ ] スマートフォンのOS開発
解説: AI・機械学習やデータ分析の分野では、ライブラリの豊富さから Python が事実上の標準になっています。
Q: Pythonの構文上の大きな特徴はどれ?
- [ ] 文の終わりに必ずセミコロンが必要
- [ ] 波かっこでブロックを表す
- [x] インデント(字下げ)がそのまま構文になる
解説: Python はインデントでブロック構造を表すため、誰が書いても似た見た目のコードになります。