三元表达式
-
值 if 判断条件 else 备选值
当if条件成立的时候取前面的值,否则的话则使用else后面的值,代码示例如下:b = 10 a = 7 if b > 10 else 8 print(a)
这里的a的值就取得为else后面的值,也就是a=8
-
短路逻辑
很有意思的一个操作,示例如下:a = 5 b = a > 3 or 4 print(b)
这里的第一反应肯定是条件成立,输出布尔值True,现在对代码改动一下,如下:
a = 5 b = a>7 or 4 print(b)
这里显然第一个条件不成立,可是5>4,所以应该还是True,可实际情况并非如此,这里如果前面的条件不成立的话就会将后面的值赋给b,也就是说,实际的输出是b=4。
字典的一些特性
- 字典添加元素使用的方法为a[键] = 值,直接使用添加即可
- setdefault()函数,接受两个参数,第一个为键,第二个参数为设置的对应的默认值,使用setdefault可以设置默认值,如果setdefault中的键在原字典存在,则不作任何更新,返回原字典;如果不存在,则添加进字典。
- pop()
在字典中使用pop()需要传入想要弹出值得键名,这是因为字典是无序的,不能使用索引进行查找 - popitem()
随机弹出一个值并在原字典中删除 - del dict[key]
删除对应的键值对 - clear()
清空字典中的所有值,返回一个空字典