Pythonは現在最も人気のあるプログラミング言語の一つです。データサイエンス・Web開発・AI・自動化など幅広い用途で活用されています。
Pythonとは?選ばれる理由
Pythonは1991年にGuido van Rossumによって開発されたプログラミング言語です。シンプルで読みやすい構文、豊富なライブラリ、そして大きなコミュニティが特徴です。
- シンプルな構文:英語に近い直感的な記述が可能
- 豊富なライブラリ:NumPy、Pandas、scikit-learnなど
- クロスプラットフォーム:Windows・Mac・Linuxで動作
Python環境構築(2026年最新版)
pyenvを使ったバージョン管理(推奨)
# macOS
brew install pyenv
pyenv install 3.12.3
pyenv global 3.12.3
python --version
仮想環境の作成
python -m venv myenv
source myenv/bin/activate
pip install requests pandas numpy fastapi uvicorn
Python基礎文法
name = "Tech Athletes"
age = 25
greeting = f"こんにちは、{name}さん!年齢:{age}歳"
# リスト内包表記
squares = [x**2 for x in range(1, 11)]
# 辞書
engineer = {"name": "田中太郎", "skill": ["Python", "AWS"]}
# 関数
def calculate_bmi(weight: float, height: float) -> float:
return weight / (height ** 2)
bmi = calculate_bmi(70, 1.75)
print(f"BMI: {bmi:.2f}")
FastAPIによるWeb API開発
from fastapi import FastAPI, HTTPException
from pydantic import BaseModel
from typing import Optional
app = FastAPI()
class User(BaseModel):
id: Optional[int] = None
name: str
email: str
skill: str
users_db = []
@app.post("/users", status_code=201)
async def create_user(user: User):
user.id = len(users_db) + 1
users_db.append(user)
return user
@app.get("/users/{user_id}")
async def get_user(user_id: int):
for u in users_db:
if u.id == user_id:
return u
raise HTTPException(status_code=404, detail="Not found")
Python学習ロードマップ
| レベル | 学習内容 | 目安期間 |
|---|---|---|
| 入門 | 基礎文法・データ型・制御フロー | 1〜2ヶ月 |
| 初級 | 関数・クラス・例外処理 | 2〜3ヶ月 |
| 中級 | Web API・データ分析 | 3〜6ヶ月 |
| 上級 | FastAPI・非同期・テスト・CI/CD | 6ヶ月〜 |
まとめ
Pythonはデータサイエンス・AI・Web開発・自動化など幅広い分野で活躍できる言語です。まずは環境構築から始めて、毎日少しずつコードを書く習慣をつけることが上達への近道です。