Python チートシート
検索・印刷できる Python 3 のリファレンス — 構文、データ構造、内包表記、関数、クラス、ファイル、標準ライブラリ。無料。
変数と型
10x = 1
変数に代入 (動的型付け)
x: int = 1
任意の型注釈
a, b = 1, 2
多重代入
type(x)
値の型を取得
int('42')
文字列を整数に変換
str(42)
値を文字列に変換
isinstance(x, int)
型チェック
None
null/不在を表す値
x = y = 0
連鎖代入
PI: Final = 3.14
定数ヒント (typing.Final)
文字列
11f'Hello {name}'
f-string の補間
len(s)
文字列の長さ
s.upper()
大文字に変換
s.strip()
前後の空白を除去
s.split(',')
リストに分割
','.join(items)
区切り文字でリストを連結
s.replace('a', 'b')
部分文字列を置換
'a' in s
包含テスト
s[1:4]
1 から 3 の文字をスライス
s[::-1]
文字列を反転
s.startswith('a')
接頭辞を確認
リストとタプル
10a = [1, 2, 3]
リストを作成
a.append(4)
末尾に要素を追加
a.insert(0, x)
インデックスに挿入
a.pop()
最後の要素を取り出して返す
a[1:3]
サブリストをスライス
sorted(a, reverse=True)
ソート済みのコピーを返す
a.sort(key=len)
キーでその場ソート
len(a)
要素数
t = (1, 2)
不変のタプル
first, *rest = a
スターでアンパック
辞書と集合
10d = {'k': 'v'}
辞書を作成
d['k']
キーで値にアクセス
d.get('k', default)
フォールバック付きで取得
d.keys() / d.values()
キーまたは値を参照
d.items()
キー/値のペアを反復
{**a, **b}
辞書を結合
a | b
辞書/集合の和演算子
del d['k']
キーを削除
s = {1, 2, 3}
集合を作成 (一意な値)
set(a) & set(b)
集合の積
内包表記
8[x * 2 for x in a]
リスト内包表記
[x for x in a if x > 0]
フィルタ付き内包表記
{x: x**2 for x in a}
辞書内包表記
{x for x in a}
集合内包表記
(x for x in a)
ジェネレータ式 (遅延)
[y for row in m for y in row]
ネストループで平坦化
[a if c else b for x in items]
内包表記内の条件値
sum(x for x in a)
ジェネレータを集約
制御フロー
9if x > 0:\n ...
条件分岐 (インデントが重要)
elif / else:
追加の分岐
a if cond else b
三項演算子
for x in range(10):
範囲をループ
for i, x in enumerate(a):
インデックス付きでループ
for a, b in zip(x, y):
2 つのイテラブルを同時にループ
while cond:
真の間ループ
break / continue
反復を中断またはスキップ
match x:\n case 1: ...
構造的パターンマッチング (3.10+)
関数
8def f(a, b=1): return a + b
デフォルト引数を持つ関数
def f(*args, **kwargs):
可変長の位置引数 + キーワード引数
f(name='Sam')
キーワード引数で呼び出し
lambda x: x + 1
無名インライン関数
def f(a: int) -> int:
引数と戻り値の型ヒント
@decorator
デコレータで関数をラップ
yield value
ジェネレータから値を生成
global x / nonlocal x
外側スコープの変数を再束縛
クラス
9class A(Base):
継承を持つクラス
def __init__(self, x):
コンストラクタ / 初期化子
self.x = x
インスタンス属性
def __str__(self):
文字列表現
@property
計算された読み取り専用属性
@staticmethod / @classmethod
静的メソッドとクラスメソッド
super().__init__()
親の初期化子を呼び出す
@dataclass
init/repr/eq を自動生成
isinstance(obj, A)
インスタンスの型を確認
ファイル、エラー、モジュール
9with open('f.txt') as fh:
ファイルを開く (自動クローズ)
fh.read() / fh.readlines()
ファイルの内容を読む
open('f.txt', 'w').write(s)
ファイルに書き込む
try:\n ...\nexcept ValueError as e:
特定の例外を捕捉
raise ValueError('bad')
例外を送出
finally:
常に実行されるクリーンアップブロック
import os
モジュールをインポート
from math import sqrt
特定の名前をインポート
import numpy as np
別名でインポート
「:q」に一致する項目はありません。
お困りですか?
このツールで問題が見つかりましたか?チームにお知らせください。