━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
実践プログラミング: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/