目次
Python クイックリファレンス
Pythonを書くときに、いちいち調べ直さずに思考を進めるための、
実用的なクイックリファレンスです。
すべてを覚えるためではなく、
「あ、そうだった」をすぐ思い出すための資料として使ってください。
Pythonの考え方
Pythonでは、数値や文字列も含めて、
扱うものはすべてオブジェクトとして振る舞います。
そのため、型は特別なものではなく、
ふつうのクラスと同じように扱われます。
x = 10
type(x)
このとき、x は整数を表すオブジェクトになります。
よく使う型
int # 整数
float # 小数
str # 文字列
bool # True / False
None # 値がないことを表す
変数と代入
Pythonの代入は、「値をコピーする」というより、
同じオブジェクトを参照する操作です。
a = 10
b = a
制御構文
if
if x > 0:
print("positive")
elif x == 0:
print("zero")
else:
print("negative")
for
for i in range(5):
print(i)
while
while x > 0:
x -= 1
コレクション
list
lst = [1, 2, 3]
lst.append(4)
lst[0]
lst[-1]
dict
d = {"a": 1, "b": 2}
d["a"]
d.get("c", 0)
tuple / set
t = (1, 2)
s = {1, 2, 3}
s.add(4)
内包表記
ループと条件を1行で書けるのが、Pythonらしい書き方です。
squares = [x**2 for x in range(5)]
evens = [x for x in range(10) if x % 2 == 0]
d = {x: x**2 for x in range(5)}
関数
def func(a, b=1):
return a + b
引数のバリエーション
def f(*args, **kwargs):
print(args, kwargs)
文字列操作
s = "hello world"
s.upper()
s.lower()
s.split()
" ".join(["a", "b"])
s.replace("world", "python")
f-string
name = "Alice"
f"Hello {name}"
例外処理
try:
x = int("a")
except ValueError:
print("error")
finally:
print("done")
ファイル操作
with open("test.txt", "r", encoding="utf-8") as f:
text = f.read()
with open("test.txt", "w") as f:
f.write("hello")
クラス
class MyClass:
def __init__(self, x):
self.x = x
def show(self):
print(self.x)
Pythonらしい真偽値の考え方
# 空のリストや文字列は False
if lst:
pass
# None かどうかを確認
if x is None:
pass
デバッグ用のひとこと
print(x)
print(type(x))
print(len(x))
まとめ
Pythonのクイックリファレンスは、
文法を覚えるための資料ではありません。
迷ったときに一度立ち止まり、
すぐに思考を戻すための場所として使うのが、
いちばん自然な使い方です。


コメント