Menu
Coddy logo textTech

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 / elseif 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 / continuebreak, 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 コースが、変数とループから関数、内包表記まで段階的に導いてくれます。
このチートシートは初心者に向いていますか?
はい。基本 (出力、データ型、文字列) から内包表記や標準ライブラリへと並べてあるので、初日から上のセクションを使い、残りには慣れながら進めます。
Coddy programming languages illustration

CoddyでPythonを学ぼう

始める