Pythonクイックリファレンス|思考を止めずに書くための最小メモ

目次

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のクイックリファレンスは、
文法を覚えるための資料ではありません。

迷ったときに一度立ち止まり、
すぐに思考を戻すための場所として使うのが、
いちばん自然な使い方です。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次