Pythonは2026年現在も世界で最も人気のあるプログラミング言語(TIOBE Index 2026年1位)です。AI・機械学習、Web開発、データ分析、自動化スクリプトと幅広い用途で活用され、初心者でも習得しやすい言語として定評があります。本記事では、Pythonのインストールから基礎文法、実践プロジェクトまで完全解説します。
Pythonが選ばれる理由
- 読みやすい文法:英語に近い自然な構文で、コードが読みやすい
- 豊富なライブラリ:NumPy、Pandas、TensorFlow、Djangoなど目的別に充実
- 需要の高さ:AI・データサイエンス分野で必須スキル
- 大規模コミュニティ:日本語の学習リソースも豊富
- マルチプラットフォーム:Windows/Mac/Linuxすべてで動作
Pythonのインストール方法
Windowsの場合
- python.org公式サイトにアクセス
- 「Download Python 3.x.x」ボタンをクリック(最新版を推奨)
- インストーラーを起動し、「Add Python to PATH」にチェックを入れる(重要!)
- 「Install Now」をクリック
- コマンドプロンプトで
python --versionを実行して確認
Macの場合
# Homebrewを使ったインストール(推奨)
brew install python3
# バージョン確認
python3 --version
おすすめの開発環境
| 環境 | 特徴 | おすすめ対象 |
|---|---|---|
| VSCode + Python拡張 | 軽量・高機能・無料 | 全員におすすめ |
| PyCharm | Python専用IDE・強力な補完 | 中〜上級者 |
| Jupyter Notebook | 対話型・データ分析向け | データサイエンス |
| Google Colab | ブラウザだけで動く・GPU無料 | AI・機械学習初心者 |
Python基礎文法の完全解説
変数とデータ型
# 整数
age = 25
# 浮動小数点
height = 175.5
# 文字列
name = "田中太郎"
# ブール値
is_engineer = True
# リスト(配列)
languages = ["Python", "JavaScript", "Go"]
# 辞書(連想配列)
person = {
"name": "田中太郎",
"age": 25,
"job": "エンジニア"
}
# 型を確認する
print(type(age)) #
print(type(height)) #
print(type(name)) #
条件分岐(if文)
score = 75
if score >= 90:
print("A評価")
elif score >= 70:
print("B評価")
elif score >= 50:
print("C評価")
else:
print("不合格")
繰り返し(for/while文)
# for文
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# range()を使った繰り返し
for i in range(1, 6): # 1から5まで
print(f"{i}回目の繰り返し")
# while文
count = 0
while count < 3:
print(f"カウント: {count}")
count += 1
# リスト内包表記(Pythonらしいコード)
squares = [x**2 for x in range(1, 11)] # [1, 4, 9, 16, ..., 100]
関数の定義
def greet(name: str, greeting: str = "こんにちは") -> str:
"""
挨拶文を生成する関数
Args:
name: 名前
greeting: 挨拶の種類(デフォルト: こんにちは)
Returns:
挨拶文字列
"""
return f"{greeting}、{name}さん!"
# 関数の呼び出し
print(greet("田中")) # こんにちは、田中さん!
print(greet("山田", "おはよう")) # おはよう、山田さん!
クラスとオブジェクト指向
class Engineer:
"""エンジニアクラス"""
def __init__(self, name: str, skill: str, experience: int):
self.name = name
self.skill = skill
self.experience = experience
def introduce(self) -> str:
return f"私は{self.name}です。{self.skill}を{self.experience}年やっています。"
def get_salary_range(self) -> str:
if self.experience >= 5:
return "800万円以上"
elif self.experience >= 3:
return "600〜800万円"
else:
return "400〜600万円"
# インスタンス生成
engineer = Engineer("田中太郎", "Python", 3)
print(engineer.introduce())
print(f"推定年収: {engineer.get_salary_range()}")
実践プロジェクト:スクレイピングツールを作る
学習した知識を活かして、Webスクレイピングツールを作りましょう。
# 必要なライブラリのインストール
# pip install requests beautifulsoup4
import requests
from bs4 import BeautifulSoup
from datetime import datetime
def scrape_news(url: str) -> list[dict]:
"""
ニュースサイトからタイトルを取得する
"""
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
}
response = requests.get(url, headers=headers, timeout=10)
soup = BeautifulSoup(response.text, 'html.parser')
articles = []
for h2 in soup.find_all('h2', limit=10):
articles.append({
'title': h2.get_text(strip=True),
'scraped_at': datetime.now().isoformat()
})
return articles
# 実行例
if __name__ == "__main__":
results = scrape_news("https://news.yahoo.co.jp/")
for article in results:
print(article['title'])
Python学習ロードマップ
| フェーズ | 期間目安 | 学習内容 |
|---|---|---|
| 入門 | 1〜2週間 | 変数、条件分岐、ループ、関数 |
| 基礎 | 2〜4週間 | クラス、ファイル操作、例外処理、モジュール |
| 中級 | 1〜3ヶ月 | フレームワーク選択(Django/FastAPI/Flask)、DB操作、テスト |
| 上級 | 3〜6ヶ月 | 非同期処理、パフォーマンス最適化、設計パターン |
| 専門化 | 継続的 | AI/ML(scikit-learn、TensorFlow)、データ分析(Pandas、NumPy) |
おすすめの学習リソース
Pythonを効率的に学ぶためのリソースを紹介します。
- Udemy:「たった一つの動画でPythonが完全に身につく!」→ セール時3,000円以下
- Progate:初心者向けのインタラクティブ学習(無料プランあり)
- PyQ:Python専門のオンライン学習サービス(月額3,000円〜)
- 「独学プログラマー」:Python学習のバイブル的書籍
- 「Pythonクラッシュコース」:実践プロジェクト付きで実力が身につく
まとめ
Pythonは習得しやすく、かつ高い需要がある言語です。本記事で学んだ基礎を元に、まずは小さなプロジェクト(簡単なゲーム、スクレイピング、データ分析)に挑戦してみましょう。
継続することが上達の一番の秘訣です。毎日30分でもコードを書く習慣をつけることで、3ヶ月後には自分だけのWebアプリやAIプログラムが作れるようになります。