AIと相性◎。書きやすいが実行速度は遅め
人間が読みやすい言語。特にAI・データ処理の業界標準語
コードが英語の散文に近く初学者でも読みやすい。PyTorchMetaのPython製ディープラーニングフレームワーク。研究から本番まで業界標準・LangChainLLMアプリを素早く組むPython/TSライブラリ。RAGやエージェント機能を提供・FastAPIPython製高速WebフレームワークAPIが簡潔に書ける。Swaggerドキュメントも自動生成 など主要AIライブラリがすべてPythonに集中しているため、AI案件では事実上の標準。
機械学習・深層学習:PyTorch / TensorFlow / scikit-learn が揃っており、モデルのプロトタイプから本番運用まで一貫してPythonで完結できる。
LLMアプリ開発:LangChain / LlamaIndex / OpenAI SDK などのエコシステムが充実。RAGやエージェント構築も得意。
データ分析・可視化:pandas / matplotlib / Jupyter Notebook の組み合わせが業界標準。データサイエンティストの共通言語。
Web API・自動化スクリプト:FastAPI や Flask でAPIサーバーを素早く立ち上げられる。スクレイピングや業務自動化にも使いやすい。
| 観点 | Python | Go | TypeScript |
|---|---|---|---|
| 実行速度 | 遅め | 速い | 中程度 |
| AI/MLライブラリ | 圧倒的に豊富 | ほぼなし | 少ない |
| 学習コスト | 低い | 中程度 | 中程度 |
| 型安全性 | 型ヒントあり(任意) | 静的型付け | 静的型付け |
| 向いている場面 | AI・データ・PoC | 高トラフィックAPI | Webフロント・フルスタック |
選ぶ理由:
AI・機械学習のエコシステムがPythonに一極集中。PoCフェーズでのスピードが最速。書きやすく読みやすいためチームへの展開も容易。
選ばない理由:
高トラフィックAPI(毎秒数万リクエスト超)はGoやRustが有利。組み込みシステムにはメモリ効率が悪すぎる。
パッケージマネージャ:pip / uv(推奨・高速) / poetry
主要フレームワーク:
主要ライブラリ:
ランタイム:
Hello World
print("Hello")
リスト内包表記
squares = [x**2 for x in range(10) if x % 2 == 0]
dataclass(型付きデータモデル)
from dataclasses import dataclass
@dataclass
class User:
name: str
age: int = 0
async/await
import asyncio
async def fetch(): ...
async def main():
await asyncio.gather(fetch(), fetch())
初級(目安: 〜2週間)
中級(目安: 〜1-2ヶ月)
上級(目安: 〜3-6ヶ月)