python 中的字典(dict)数据类型就是键值对的集合,使用一对大括号进行定义,键值对之间使用逗号隔开,键和值使用冒号分割。
字典中的键必须是不可变数据类型,且不会重复,值可以使任意数据类型,数字、字符串、列表、元组都可以。
字典通过键值对中的键作为索引来获取对应的值。字典中的键是无序的
字典可以直接利用 key 索引赋值的方式进行添加元素,如果 key 存在则修改字典,不存在则增加新的键值对
dict.update(new_dict),将 new_dict 合并进 dict 中,当有重复key的时候会覆盖原值
dict.pop(key[,d]),删除指定的 key 对应的值并返回该值,如果 key 不存在则返回 d,如果没有给定 d,则抛出异常
dict.popitem(),任意删除字典 dict 中的一个键值对,并以二元元组 (key,value) 的方式返回
通过 key 索引可以直接获取 key 对应的值,如果 key 不存在则抛出异常。
dict.get(key,default=None),获取 key 对应的 value 如果不存在返回 default
布尔值
条件表达式的运算结果返回布尔型(bool),布尔型数据只有两个,True 和 False 表示 真 和 假。注意首字母大写
布尔型数据可以和数值类型数据进行数学计算,这时 True 表示整数·1, False 表示整数 0
比较运算符
运算符 描述 实例
== 等于-比较对象是否相等 print(a==b) # False
is 等于-比较对象的内存地址是否相同 print(a is b)
!= 不等于 print(a!=b) # True
大于 print(a>b) # False
< 小于 print(a<b) # True
= 大于等于 print(a>=b) # False
<= 小于等于 print(a<=b) # True
比较运算符运算后的结果是布尔型
成员运算符
运算符 描述 实例
in 如果在指定的序列中找到值返回 True,否则 False L = [1, 2, 3, 4, 5] a = 3 print(a in L) # True
not in 如果在指定的序列中没有找到值返回 True,否则 False print(a not in L) # False
任意数据都可以通过函数 bool 转换成布尔型。
在 python 中,None, 0(整数),0.0(浮点数),0.0+0.0j(复数),""(空字符串),空列表,空元组,空字典,空集合的布尔值都为 False,其他数值为 True
逻辑运算符
逻辑运算符两边的表达式不是布尔型时,在运算前会转换为布尔型。
运算符 描述 实例
and 与,如果 x 为 False,x and y 返回 x 的值,否则返回 y 的值 print(a and b) # True
or 或,如果 x 为 True,x and y 返回 x 的值,否则返回 y 的值 print(a or b) # True
not 非,如果 x 为 True,返回 False,反之,返回 True print(not a) # False
None 是 python 中的特殊数据类型,它的值就是它本身 None,表示空,表示不存在。