根据前面几节,可以看出python是在基础类型最为丰富的编程语言。
- list
- tuple
- set
- dict
可见其在数据结构层面的切分粒度,是希望满足比较多的领域编程需要的。
1 创建字典
a_dict = {'server': 'db.diveintopython3.org', 'database': 'mysql'}
也可以通过其他方法,如从list和tuple来创建,具体见手册。字典的键是不可重复的,性质上有点类似set,dict可以理解为携带值的set。当然dict没有集合操作方法(交集、并集、差集等)。
2 读写字典
a_dict['database'] = 'blog' #database键如不存在表示增加,存在就是更改值
读取不存在的键会抛出KeyError异常。
3 除了字符串,只读的类型都可以作为字典的键
SUFFIXES = {1000: ['KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'], 1024: ['KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB']}
4 布尔测试
{}表示False,非{}表示True
5 None
类似其他语言的NULL,属于NoneType类型,该类型只有一个值。
在布尔测试层面None为False,not None为True。