python3 覚え書き
はじめに
毎回調べるのも面倒なので気になったものをまとめていく。
いろいろと増えていく予定。
コンソール表示
基本
文字列,整数,実数などを表示できる。
print("shimamura uduki") print(4) print(2.4)
文末の改行をなくす
print関数はデフォルトで改行されるので以下のようにする。
print("shimamura uduki",end="")
文字列と数値などを一緒に表示
"+"を使って連結,整数・実数が含まれる場合はstr関数で文字列にキャストする必要がある。
print("shimamura"+" "+"uduki") print(str(2)+"+"+str(3))
結合文字
","で区切ることで空白出力ができる。
区切り文字を変えることもできる。
print("shimamura","uduki") print(str(2),str(3),sep="+")
フォーマット指定
%記法よりformat記法の方が推奨されている(らしい)。
print("{0:s} {1:d} {2:f}".format("shimamura uduki",4,2.4)) print("{0} {1} {2}".format("shimamura uduki",4,2.4))
":"の後に書く文字は以下に対応
'c' | 文字 |
's' | 文字列 |
'b' | 2進数 |
'o' | 8進数 |
'd' | 10進数 |
'x','X' | 16進数 |
'e' | 指数 |
'f' | 実数 |
'%' | 百分率 |
千の位ごとにカンマ
print("{0:,}".format(10000)) #10,000
小数点以下表示桁数指定
print("{0:.2f}".format(2.4)) #2.40
表示幅指定,ゼロパディング
print("{0:05d} {1:5d}".format(4,24)) #00004 ___24
左寄せ,右寄せ,中央揃え
'{:<10}'.format("uduki") #uduki_____ '{:>10}'.format("shimamura") #_shimamura '{:^10}'.format("0424") #___0424___
リスト
基本
x = [10, 20, 30, 40] print(x) #[10, 20, 30, 40]
リストの結合
x = [10, 20, 30, 40] y = [50, 60] z = x + y print(z) #[10, 20, 30, 40, 50, 60]
リストの個数
x = [10, 20, 30, 40] print(len(x)) #4
for文で要素を1つずつ取得
x = [10, 20, 30, 40] for i in x: print(x)
要素参照
x = [10, 20, 30, 40] print(x[0]) #10
範囲指定参照
x = [10, 20, 30, 40] print(x[1:3])#[20, 30] print(x[:2]) #[10, 20] print(x[1:]) #[10, 20, 30]
逆順に取得
x = [10, 20, 30, 40] print(x[::-1]) #[40, 30, 20, 10]
多次元リストの要素をすべて0で初期化
forを使って書く
a=[[0 for i in range(3)] for j in range(2)] print(a) # [[0, 0, 0], [0, 0, 0]]