版权声明:风火编程, 欢迎指正. https://blog.csdn.net/weixin_42620314/article/details/83903820
##python核心编程–第二版
第七章
7.1 字典
快速构造字典
d = {}.fromkeys("123",1)
通过 in 判断 key是否存在
if "1" in d:
print("1 in d")
字典合并
# 把dict2合入dict1, 没有返回值
dict1.update(dict2)
***有些时候,不同条件的判断(elif)可以使用字典优化
7.6集合类型
集合方法
add()
remove()
update()
pop()
clear()
集合运算
# 集合没有+运算
交&, 并|, 差 ^, 补-
set和frozenset混合操作时 结果类型与左侧相同
第八章
8.10while/for–else
正常退出(不满足循环条件)时执行else字句, break时不执行else
多条件判断中使用any()和all()可以让代码更加简洁
第九章
9.3文件内建方法
获取当前path
import os
os.curdir
9.9持久化存储模块
import shelve
# 当值为列表的时候, writeback=True声明保存对列表拷贝的修改
sh = shelve.open("xxx.dat", flag="c", writeback=True)
sh["键"] = 值
第十章
10.3 异常检测和处理
try-except-else-finally
一个try可以有多个except,会逐个判断
一个except可以捕捉多个异常类型,用元组包裹
e.class 查看异常类
e.class.__name__查看异常类的名字
e.class.__doc__查看异常类的描述
10.7断言
assert expression, “异常说明”
10.8标准异常
RefererError: 弱引用异常, 使用了被挥手的对象.
Deprecation: 被弃用特征的警告
导致程序退出的异常可以通过sys模块获取说明
sys.exc_info() # 返回一个异常信息的3元组