风火编程--《python核心编程》读书笔记(五)

版权声明:风火编程, 欢迎指正. 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元组

猜你喜欢

转载自blog.csdn.net/weixin_42620314/article/details/83903820
今日推荐