━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 実践プログラミング:Pythonの基本的なデータ型 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
データ型の種類 my_int = 123 整数 my_float = 0.123 浮動小数点数 my_bool = True 論理値 my_none = None 無効や異常を表す値 my_str = 'abcd' 文字列 my_list = [4, 2, 0, 2] リスト my_tuple = (4, 2, 0, 2) タプル my_set = {0, 2, 4, 5} 集合 my_dict = {'zero':0, 'one':1, 'two':2} 辞書 数値 (int, float) -12 0 3456 整数 -12.34 5.0 0.6 7.89e6 浮動小数点数 - 符号反転 + - * / 四則 // % 商の整数部分と余り ** べき乗 round(num) 四捨五入 abs(num) 絶対値 int(obj) 整数値への変換 float(obj) 浮動小数点数への変換 論理値 (bool) True False 論理値 == != 等号と等号否定 <= < > >= 不等号 not and or 論理演算 x in obj x not in obj 所属と非所属 bool(obj) 論理値への変換 None (NoneType) None 文字列 (str) '' 空文字列 'a' '日本語' "my string" 文字列 str(obj) repr(obj) 文字列表現 len(s) 長さ 'abc' + 'def' 連結 ' a b c '.split() 空白で分割したリスト 'a,b,c'.split(',') カンマで分割したリスト '1\n\n3'.splitlines() 改行で分割したリスト 'que' in 'sequence' 部分列判定 リスト (list) [] 空リスト [10] [10, 20, 30] リスト list(seq) 列のリスト表現 len(l) 長さ x in l 所属判定 l[i] = x 要素の更新 del l[i] 要素の削除 l.insert(i, x) l.append(x) 挿入,末尾への追加 l.pop(i) 参照後に削除 l.remove(x) 削除 l.sort() 整列 l.reverse() 反転 min(l) max(l) sum(l) 最小要素,最大要素,和 タプル (tuple) () 空タプル (10,) 1要素タプル(最後の , に注意) (10, 20, 30) タプル tuple(seq) 列のタプル表現 len(t) 長さ x in t 所属判定 集合 (set) set() 空集合 {10} {10, 20, 30} 集合 set(seq) 列の集合表現 len(s) 長さ x in s 所属判定 s.add(x) 要素の追加 s.pop() 要素の取り出し s.remove(x) 要素の削除 辞書 (dict) {} 空辞書 {'one':1, 'two':2, 'three':3} dict(pairs) 対の列の辞書表現 len(d) 要素数 k in d キーの所属判定 d['one'] キーに対応する値 d['four'] = 4 項目の追加か更新 del d['two'] 項目の削除 d.items() 項目の対の列 d.keys() キーの列 d.values() 値の列 辞書のキーに使えるデータ型:数,論理値,文字列,それらのタプル 便利な操作 help(obj) 解説の表示 type(obj) 型の表示 dir(obj) メソッドの表示 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 実践プログラミング:Pythonプログラミング 山田 俊行 https://www.cs.info.mie-u.ac.jp/~toshi/