风火编程--字典,集合,循环else, shelve,异常, 断言

本篇深入探讨Python字典与集合的高效使用技巧,包括字典的快速构建、判断与合并,集合的创建与运算,以及如何优化条件判断。同时,介绍了Python的文件操作、异常处理机制、断言和标准异常,提供了实用的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

##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元组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值