Python入門完全ガイド2026 — ゼロから始めるプログラミング
Python入門完全ガイド2026 — ゼロから始めるプログラミング
プログラミング初心者に最も推奨される言語、Python。2026年現在、AI・機械学習・データサイエンス・Web開発・自動化など、あらゆる分野で使われています。この記事では、Pythonの環境構築から基本文法、実践プロジェクトまでを網羅的に解説します。
なぜPythonなのか?
Pythonが初心者に最適な5つの理由
- 読みやすい文法 — 英語に近い自然な記述
- 豊富なライブラリ — やりたいことがすぐ実現できる
- 活発なコミュニティ — 日本語の情報も充実
- 需要の高さ — 求人数・年収ともに上位
- 幅広い用途 — Web、AI、データ分析、自動化すべてカバー
2026年のGitHub言語ランキングでもPythonは常にトップ3に入っており、学習投資効率が非常に高い言語です。
環境構築 — 3つの方法
方法1: 公式インストーラー(推奨)
Windows/Mac共通
- python.orgから最新版(Python 3.12以降)をダウンロード
- インストーラーを実行
- 重要: “Add Python to PATH”に必ずチェック
- インストール完了後、ターミナル/コマンドプロンプトで確認
python --version
# Python 3.12.1 などと表示されればOK
方法2: Homebrew(Mac推奨)
# Homebrewがなければ先にインストール
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Pythonインストール
brew install python
方法3: pyenv(複数バージョン管理したい人向け)
# Mac
brew install pyenv
# pyenvのPATH設定(.zshrcまたは.bashrcに追記)
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init --path)"' >> ~/.zshrc
source ~/.zshrc
# Python 3.12インストール
pyenv install 3.12.1
pyenv global 3.12.1
エディタ選び
初心者におすすめのエディタ:
- VS Code — 最も人気。拡張機能が豊富
- PyCharm Community — Python専用IDE。補完が強力
- Jupyter Notebook — データ分析・学習に最適
VS Codeを使う場合は「Python」拡張機能を必ずインストールしましょう。
Python基本文法 — 30分で理解
変数とデータ型
# 変数(型宣言不要)
name = "太郎"
age = 25
height = 175.5
is_student = True
# 型確認
print(type(name)) # <class 'str'>
print(type(age)) # <class 'int'>
Pythonは動的型付け言語なので、変数の型を宣言する必要がありません。
リストと辞書
# リスト(配列)
fruits = ["apple", "banana", "orange"]
print(fruits[0]) # apple
fruits.append("grape")
# 辞書(キー・バリュー)
user = {
"name": "太郎",
"age": 25,
"email": "taro@example.com"
}
print(user["name"]) # 太郎
条件分岐とループ
# if文
score = 85
if score >= 90:
print("A")
elif score >= 80:
print("B")
else:
print("C")
# forループ
for i in range(5):
print(i) # 0, 1, 2, 3, 4
# リストループ
for fruit in fruits:
print(fruit)
# while文
count = 0
while count < 3:
print(count)
count += 1
重要: Pythonは**インデント(字下げ)**でブロックを表現します。タブまたはスペース4つで統一しましょう。
関数定義
def greet(name):
return f"Hello, {name}!"
message = greet("太郎")
print(message) # Hello, 太郎!
# デフォルト引数
def power(base, exponent=2):
return base ** exponent
print(power(3)) # 9
print(power(3, 3)) # 27
リスト内包表記(Pythonの強力な機能)
# 通常のループ
squares = []
for i in range(10):
squares.append(i ** 2)
# リスト内包表記で1行に
squares = [i ** 2 for i in range(10)]
# 条件付き
even_squares = [i ** 2 for i in range(10) if i % 2 == 0]
実践プロジェクト5選
1. Webスクレイピング — ニュース自動収集
import requests
from bs4 import BeautifulSoup
url = "https://news.ycombinator.com/"
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
# タイトル一覧取得
titles = soup.select('.titleline > a')
for title in titles[:10]:
print(title.text)
必要なライブラリ:
pip install requests beautifulsoup4
2. データ分析 — CSVファイル処理
import pandas as pd
import matplotlib.pyplot as plt
# CSVファイル読み込み
df = pd.read_csv('sales.csv')
# 基本統計
print(df.describe())
# 月別売上グラフ
df.groupby('month')['sales'].sum().plot(kind='bar')
plt.show()
必要なライブラリ:
pip install pandas matplotlib
3. 自動化 — ファイル整理ツール
import os
import shutil
from pathlib import Path
# ダウンロードフォルダ整理
downloads = Path.home() / "Downloads"
file_types = {
'images': ['.jpg', '.png', '.gif'],
'documents': ['.pdf', '.docx', '.txt'],
'videos': ['.mp4', '.mov', '.avi']
}
for file in downloads.iterdir():
if file.is_file():
for folder, extensions in file_types.items():
if file.suffix.lower() in extensions:
dest_folder = downloads / folder
dest_folder.mkdir(exist_ok=True)
shutil.move(str(file), str(dest_folder / file.name))
print(f"Moved {file.name} to {folder}/")
4. API連携 — 天気情報取得
import requests
def get_weather(city="Tokyo"):
api_key = "YOUR_API_KEY" # OpenWeatherMapから取得
url = f"https://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}&units=metric"
response = requests.get(url)
data = response.json()
temp = data['main']['temp']
description = data['weather'][0]['description']
return f"{city}の天気: {description}, 気温: {temp}°C"
print(get_weather("Tokyo"))
5. Webアプリ — Flask入門
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
return '<h1>Hello, Flask!</h1>'
@app.route('/user/<name>')
def user(name):
return f'<h1>Hello, {name}!</h1>'
if __name__ == '__main__':
app.run(debug=True)
必要なライブラリ:
pip install flask
パッケージ管理 — pip完全ガイド
基本コマンド
# パッケージインストール
pip install requests
# 複数インストール
pip install requests pandas numpy
# バージョン指定
pip install django==4.2.0
# インストール済み一覧
pip list
# パッケージ情報
pip show requests
# アンインストール
pip uninstall requests
# 一括インストール(requirements.txt使用)
pip install -r requirements.txt
requirements.txt作成
# 現在の環境を記録
pip freeze > requirements.txt
これでチーム開発時に環境を統一できます。
仮想環境 — プロジェクトごとに環境を分ける
# 仮想環境作成
python -m venv myenv
# 有効化
# Mac/Linux:
source myenv/bin/activate
# Windows:
myenv\Scripts\activate
# 仮想環境内でパッケージインストール
pip install requests
# 無効化
deactivate
なぜ仮想環境が必要?
- プロジェクトAではDjango 3.2、プロジェクトBではDjango 4.2を使いたい
- グローバル環境を汚さない
- チームで環境を統一しやすい
エラー対処法 — よくある5つのエラー
1. IndentationError
# NG
def hello():
print("Hello") # インデントがない
# OK
def hello():
print("Hello")
2. NameError
# NG
print(x) # xが定義されていない
# OK
x = 10
print(x)
3. TypeError
# NG
result = "5" + 5 # 文字列と数値は足せない
# OK
result = int("5") + 5
4. KeyError
user = {"name": "太郎"}
# NG
print(user["age"]) # ageキーが存在しない
# OK
print(user.get("age", "不明")) # デフォルト値を指定
5. ImportError
# NG
import requests # インストールされていない
# OK
pip install requests
次のステップ — 学習ロードマップ
初級(1-2ヶ月)
- ✅ 基本文法マスター
- ✅ リスト・辞書・関数の理解
- ✅ 簡単なスクリプト作成
中級(3-6ヶ月)
- オブジェクト指向プログラミング(クラス・継承)
- ファイル操作・例外処理
- 外部ライブラリ活用(requests, pandas等)
- Git/GitHub入門
上級(6ヶ月以降)
- Webフレームワーク(Django/FastAPI)
- データベース連携(SQLite/PostgreSQL)
- 機械学習入門(scikit-learn)
- テスト駆動開発
便利な開発ツール
実際の開発では、以下のようなツールが役立ちます:
- DevToolBox — 開発者向けオンラインツール集
- JSON整形、Base64エンコード、色変換など
- Pythonスクリプト作成時のデバッグに便利
- chmod計算機 — Linuxでのファイル権限設定に
- 正規表現テスター — データ処理の前にパターンテスト
まとめ
Pythonは初心者に優しく、かつ実務でも強力な言語です。この記事で紹介した内容を実践すれば、1ヶ月で基礎を習得できます。
学習のコツ:
- 毎日コードを書く(10分でもOK)
- 小さなプロジェクトを完成させる
- エラーを恐れない(エラーから学ぶ)
- コミュニティを活用(Stack Overflow、Qiita等)
2026年、Pythonの需要はさらに高まっています。今日から始めましょう。
関連記事:
Happy Coding!