Pythonのメモ帳
値の宣言
a=10, b=20を一行で宣言する
a, b = 10, 20
値の交換
例えば、a=2, b=5の入力を与えると、a=5, b=2になる
a, b = map(int, input().split()) a, b = b, a
配列
昇順ソート
a.sort()
a = sorted(a)
降順ソート
a.sort(reverse = True) a = sorted(a, reverse = True)
リスト内包表記
1行目の表記では、if文で真と判定されたもののみが配列に入れられる。
even_numbers = [x for x in range(11) if x%2 == 0] squares = [x*x for x in range(5)] even_squares = [x*x for x in even_numbers] print(even_numbers) print(squares) print(even_squares)
出力
[0, 2, 4, 6, 8, 10] [0, 1, 4, 9, 16] [0, 4, 16, 36, 64, 100]
真偽値
これら8つの値以外は全て真(True)として読みとられる。
if not 0: print("Yes1") if not 0.0: print("Yes2") if not []: print("Yes3") if not {}: print("Yes4") if not "": print("Yes5") if not None: print("Yes6") if not False: print("Yes7") if not set(): print("Yes8")
出力
Yes1 Yes2 Yes3 Yes4 Yes5 Yes6 Yes7 Yes8
例えば文字列"aaaaa"を突っ込むと、真として判定される
if "aaaaa": print("Yes") #Yes