Python チートシート
最終更新
基本と出力
変数、コメント、そして画面への出力。
| 操作 | 構文 |
|---|---|
| 変数に代入 | x = 10 |
| 値を出力 | print("Hello") |
| 複数の値を出力 | print("x =", x) |
| 一行コメント | # this is a comment |
| 入力を読み取る | name = input("Name: ") |
| 複数代入 | a, b = 1, 2 |
| 型を調べる | type(x) |
データ型
中核となる組み込み型と、それらの間で変換する方法。
| 型 | 例 |
|---|---|
整数 (int) | age = 25 |
浮動小数点数 (float) | price = 9.99 |
文字列 (str) | name = "Ada" |
真偽値 (bool) | is_active = True |
| リスト | nums = [1, 2, 3] |
| タプル (変更不可) | point = (4, 5) |
| 辞書 | user = {"id": 1} |
| None / 変換 | value = None, int("7"), str(42) |
文字列と f-string
テキストを整形・操作します。
| 操作 | 構文 |
|---|---|
| f-string による埋め込み | f"Hi {name}, you are {age}" |
| 長さ | len(text) |
| 大文字 / 小文字 | text.upper(), text.lower() |
| 空白を除去 | text.strip() |
| 置換 | text.replace("a", "b") |
| リストに分割 | text.split(",") |
| リストを連結 | ", ".join(items) |
| 文字を切り出す | text[0:3] |
| 含むかどうか | "py" in text |
リスト
順序があり、変更可能なシーケンス。
| 操作 | 構文 |
|---|---|
| 作成 | nums = [1, 2, 3] |
| インデックスでアクセス | nums[0], 末尾: nums[-1] |
| 末尾に追加 | nums.append(4) |
| インデックスに挿入 | nums.insert(0, 9) |
| 値を削除 | nums.remove(2) |
| インデックスで取り出す | nums.pop() |
| スライス | nums[1:3] |
| その場でソート | nums.sort() |
| 長さ | len(nums) |
辞書
高速な検索のためのキーと値のペア。
| 操作 | 構文 |
|---|---|
| 作成 | user = {"id": 1, "name": "Ada"} |
| 値にアクセス | user["name"] |
| 安全なアクセス (エラーなし) | user.get("age", 0) |
| キーを追加 / 更新 | user["age"] = 25 |
| キーを削除 | del user["age"] |
| キーの存在を確認 | "name" in user |
| キーと値を反復 | for k, v in user.items(): |
| すべてのキー / 値 | user.keys(), user.values() |
制御フロー
条件分岐とループ。
| 操作 | 構文 |
|---|---|
| if / elif / else | if x > 0: … elif x == 0: … else: |
| リストを for ループ | for item in items: |
| range を for ループ | for i in range(5): |
| while ループ | while x < 10: |
| インデックス付きループ | for i, v in enumerate(items): |
| break / continue | break, continue |
| 三項式 | y = 1 if x else 0 |
関数
再利用できるコードのブロックを定義します。
| 操作 | 構文 |
|---|---|
| 関数を定義 | def greet(name): |
| 値を返す | return name.upper() |
| デフォルト引数 | def greet(name="World"): |
| キーワード引数 | greet(name="Ada") |
| 可変長引数 | def f(*args, **kwargs): |
| ラムダ (無名関数) | square = lambda x: x * x |
| ドキュメント文字列 | """What this does.""" |
リスト内包表記
リスト、集合、辞書を 1 つの式で構築します。
| 操作 | 構文 |
|---|---|
| リストを変換 | [x * 2 for x in nums] |
| リストを絞り込む | [x for x in nums if x > 0] |
| 変換と絞り込み | [x * 2 for x in nums if x > 0] |
| ネストしたループ | [(i, j) for i in a for j in b] |
| 集合内包表記 | {x % 3 for x in nums} |
| 辞書内包表記 | {k: v * 2 for k, v in d.items()} |
よく使う組み込み関数と標準ライブラリ
常に使う関数とモジュール。
| 関数 | 機能 |
|---|---|
len(x) | 文字列、リスト、辞書の長さ |
range(start, stop, step) | 数値のシーケンス |
sum(nums) / max() / min() | 合計、最大、最小 |
sorted(items) | ソート済みの新しいリストを返す |
zip(a, b) | 2 つのイテラブルをペアにする |
map(f, items) / filter(f, items) | 関数で変換 / 抽出する |
import math | 数学関数、例: math.sqrt(9) |
import random | ランダムな値、例: random.randint(1, 6) |
最もよく使う Python の構文、データ型、組み込み関数を 1 ページにまとめました。この Python チートシートは、日常的な Python 3 のクイックリファレンスです。出力、文字列と f-string、リストと辞書、制御フロー、関数、内包表記を収録しています。
ここに載っているものはすべて標準の Python 3 で、どこでも動きます。必要なものをコピーするか、Python プレイグラウンドでどのスニペットもその場で試してみてください。ブラウザ上の本物のインタープリタで、インストールは不要です。
Python チートシート よくある質問
この Python チートシートは無料ですか?
はい。この Python チートシートは完全に無料で、登録も不要です。ブックマークしておけば、構文やメソッド、組み込み関数を調べたいときにいつでも戻ってこられます。
Python のリストとタプルの違いは何ですか?
リストは変更可能で、要素の追加・削除・再代入ができ、角かっこで書きます:
[1, 2, 3]。タプルは変更不可で、丸かっこで書き: (1, 2, 3)、一度作ると変更できません。増えたり変化したりするコレクションにはリストを、座標やデータの 1 行のような固定の値のまとまりにはタプルを使います。Python の f-string とは何ですか?
f-string は
f を付けた文字列リテラルで、f"Hello {name}, you have {count} messages" のように波かっこの中に式を直接埋め込めます。Python は各式を評価してその値を挿入します。Python 3.6 以降で文字列を整形する、最も分かりやすく高速な方法です。Python をオンラインで練習できますか?
はい。Python プレイグラウンドを開けば、このチートシートのどのスニペットもブラウザ上で実行できます。本物のインタープリタで、インストールは不要です。体系的に学びたいときは、Coddy の無料インタラクティブ Python コースが、変数とループから関数、内包表記まで段階的に導いてくれます。
このチートシートは初心者に向いていますか?
はい。基本 (出力、データ型、文字列) から内包表記や標準ライブラリへと並べてあるので、初日から上のセクションを使い、残りには慣れながら進めます。