Python入門:まず何から始めればいいのか
プログラミングを始めたいと思っても、最初は何から手をつければいいのか迷いやすいです。 環境構築、文法、エラー、ライブラリ、Web開発、AI、自動化など、覚えることが多く見えてしまうからです。
特に初心者のうちは、コードを書く前の準備だけで止まってしまうこともあります。 「Pythonを入れたはずなのに動かない」「エラーの意味がわからない」「何を作ればいいかわからない」 という状態になりやすいです。
そこで、最初の言語としてPythonがおすすめです
Pythonは、プログラミング初心者が最初に学ぶ言語としてかなり相性がいいです。 文法がシンプルで読みやすく、コードの意味を理解しやすいからです。
さらに、Pythonは使える分野が広いです。 Web開発、AI、データ分析、自動化、スクレイピングなど、学んだ知識を実用的な開発につなげやすいのも大きな強みです。
ただし、Pythonにもつまずきやすいポイントがあります
一方で、「Pythonは簡単」と言われていても、最初から何も困らずに進めるわけではありません。
PATH の設定、インデントエラー、変数や型の違い、関数、ライブラリの使い方など、
初心者が引っかかりやすいポイントは意外と多いです。
しかし、これらは順番に学べば問題ありません。 最初からすべてを完璧に理解する必要はなく、実際にコードを書きながら少しずつ慣れていけば大丈夫です。
この記事で学べること
この記事では、Pythonをこれから始める人に向けて、 環境構築から基本文法、制御構文、関数、データ型、ファイル操作、エラーハンドリング、ライブラリの使い方までを一通り解説します。
- Pythonが初心者に向いている理由
- Windows / Macでの環境構築
- 変数・データ型・演算子の基本
- if / for / whileなどの制御構文
- 関数の作り方
- リスト・辞書・集合などの使い方
- 文字列操作・ファイル操作
- エラーハンドリング
- よく使うライブラリ
- 次に作るべき初心者向けプロジェクト
まずは「動かすこと」から始めよう
プログラミングは、読むだけではなかなか身につきません。 まずは短いコードを書いて、実行して、エラーを見て、少しずつ直していくことが大切です。
このガイドを読み終えるころには、Pythonを「なんとなく知っている状態」から、 「実際にコードを書いて動かせる状態」まで進めるはずです。
目次 (Table of Contents)
1. Pythonとは — なぜ初心者に最適なのか
Pythonは1991年にグイド・ヴァン・ロッサムが開発したプログラミング言語です。 現在、世界で最も使われる言語のひとつであり、Web開発・データサイエンス・AI・自動化など幅広い分野で活躍しています。
Pythonが初心者に選ばれる理由は、文法がシンプルで自然言語に近いことです。 たとえば「5より大きければ表示する」という処理は、英語そのままのように書けます。
2. インストールと環境構築
Pythonを使い始めるには、公式サイトからインストーラをダウンロードします。
Windows / Mac でのセットアップ
- python.org にアクセスし、最新版(3.12以上)をダウンロード
- インストーラを起動し、「Add Python to PATH」にチェックを入れてインストール
- ターミナル(コマンドプロンプト / Terminal)を開いて確認
python --version
# Python 3.12.x と表示されれば成功
最初のプログラムを実行する
hello.pyというファイルを作成し、以下を書いてみましょう。
print("Hello, World!") print("Pythonの世界へようこそ!")
python hello.py
# Hello, World!
# Pythonの世界へようこそ!
3. 変数とデータ型
変数はデータに名前をつけて保存する仕組みです。Pythonでは型宣言が不要で、代入するだけで変数が作られます。
# 整数 (int) age = 17 # 浮動小数点数 (float) height = 164.5 # 文字列 (str) name = "カオスちゃん" # 真偽値 (bool) is_hacker = True # 型確認 print(type(age)) # <class 'int'> print(type(name)) # <class 'str'>
| 型 | 例 | 用途 |
|---|---|---|
int | 42, -10 | 整数の計算 |
float | 3.14, -0.5 | 小数の計算 |
str | “hello”, ‘world’ | テキスト処理 |
bool | True, False | 条件判定 |
NoneType | None | 値なし・未定義 |
4. 演算子と式
Pythonの演算子は直感的です。数学の四則演算に加え、冪乗と整数除算が便利です。
x = 10 y = 3 print(x + y) # 13 加算 print(x - y) # 7 減算 print(x * y) # 30 乗算 print(x / y) # 3.333... 除算(float) print(x // y) # 3 整数除算 print(x % y) # 1 余り print(x ** y) # 1000 冪乗 (10の3乗)
Pythonをさらに学びたい人向けの記事
5. 制御構造 — if / for / while
プログラムの流れを制御するのが条件分岐と繰り返しです。 Pythonではインデント(字下げ)でブロックを表すため、スペースの数に注意しましょう。
score = 85 if score >= 90: print("Sランク") elif score >= 70: print("Aランク") else: print("Bランク以下") # → Aランク
langs = ["Python", "JavaScript", "Rust"] for lang in langs: print(f"言語: {lang}") # range()で数値ループ for i in range(5): print(i) # 0, 1, 2, 3, 4
count = 0 while count < 3: print(f"カウント: {count}") count += 1 # カウント: 0 # カウント: 1 # カウント: 2
6. 関数の定義と活用
関数は処理をまとめて名前をつけたものです。コードの再利用と可読性向上のために欠かせません。
def greet(name, level=1): """挨拶メッセージを返す関数""" clearance = "LEVEL" + str(level) return f"// {clearance} OPERATOR: {name}" print(greet("カオスちゃん")) # // LEVEL1 OPERATOR: カオスちゃん print(greet("ヌルちゃん", level=4)) # // LEVEL4 OPERATOR: ヌルちゃん
7. リスト・タプル・辞書・集合
Pythonにはデータをまとめるための組み込み型が4つあります。
# リスト — 変更可能な順序付きコレクション skills = ["Python", "Rust", "Go"] skills.append("SQL") print(skills[0]) # Python # タプル — 変更不可 coords = (35.6895, 139.6917) # 辞書 — キーと値のペア entity = { "name": "カオスちゃん", "class": "KETER", "age": 17 } print(entity["name"]) # カオスちゃん # 集合 — 重複なし unique_tags = {"Python", "Python", "Django"} print(unique_tags) # {'Python', 'Django'}
8. 文字列操作の基本
Pythonの文字列処理は非常に強力です。f-string(フォーマット文字列)を使うと直感的に埋め込みができます。
name = "CHAOS" code = 404 # f-string(推奨) msg = f"ENTITY: {name}-{code} // STATUS: ACTIVE" print(msg) # よく使うメソッド text = " hello world " print(text.strip()) # "hello world" (空白除去) print(text.upper()) # " HELLO WORLD " print(text.split()) # ['hello', 'world'] print("Python" in text) # False
9. ファイル操作
open()関数でファイルの読み書きができます。with文を使うと自動でファイルを閉じてくれます。
# ファイル書き込み with open("log.txt", "w", encoding="utf-8") as f: f.write("CHAOS-BLOG // LOG ENTRY\n") f.write("STATUS: OPERATIONAL\n") # ファイル読み込み with open("log.txt", "r", encoding="utf-8") as f: content = f.read() print(content)
encoding="utf-8"を指定する習慣をつけましょう。日本語を含むファイルでは文字化けを防ぐために必須です。10. エラーハンドリング
プログラムは必ずエラーを起こします。try / exceptで適切に処理することが大切です。
def safe_divide(a, b): try: result = a / b return result except ZeroDivisionError: print("[ERROR] ゼロ除算は定義できません") return None except TypeError as e: print(f"[ERROR] 型エラー: {e}") return None finally: print("// 処理完了") safe_divide(10, 2) # 5.0 safe_divide(10, 0) # [ERROR] ゼロ除算は定義できません
except:(例外の種類を省略)は最後の手段です。どんなエラーでも握りつぶすため、デバッグが困難になります。できる限り具体的な例外クラスを指定しましょう。except節では必ずログを残すか、ユーザーに通知すること。11. 便利なライブラリ入門
Pythonの強みはライブラリの豊富さです。pipコマンドで簡単にインストールできます。
| ライブラリ | 用途 | インストール |
|---|---|---|
| requests | HTTP通信・API連携 | pip install requests |
| pandas | データ分析・CSV操作 | pip install pandas |
| numpy | 数値計算・行列演算 | pip install numpy |
| flask | 軽量Webサーバー | pip install flask |
| django | フルスタックWeb開発 | pip install django |
| beautifulsoup4 | Webスクレイピング | pip install beautifulsoup4 |
import requests response = requests.get("https://api.github.com/users/The-End-Council") if response.status_code == 200: data = response.json() print(f"Name: {data.get('name', 'N/A')}") else: print(f"[ERROR] Status: {response.status_code}")
12. 次のステップ — 何を作るか
基礎を学んだ後は、実際に「作りたいもの」を目標にすると一気に成長します。
① 家計簿CLIアプリ(ファイル操作 + 辞書)
② 天気予報取得スクリプト(requests + API)
③ 簡単なブログAPI(Flask + SQLite)
④ Webスクレイパー(BeautifulSoup + requests)
⑤ Discordボット(discord.py)
13. まとめ
このガイドでPythonの基本をひととおり学びました。最後に重要なポイントを確認しましょう。
✅ インデント(4スペース)が文法の一部
✅ 変数・制御構文・関数・コレクションが基礎
✅ f-stringで直感的な文字列フォーマット
✅ try/exceptで安全なエラーハンドリング
✅ pipで膨大なライブラリが使える
✅ 「作りたいもの」を目標にすると成長が速い
「コードは書くほど上手くなる。完璧なコードより、動くコードを先に書け。」— CHAOS-BLOG