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