01 — 设置字典默认值 在Python中字典是另一种可变容器模型,且可存储任意类型对象。 字典默认值就是当指定的键的值不存在时字典所返回的值。 例如这里有一个字典,只包含苹果和橘子的价格
当我们试图获取字典中不存在的香蕉的价格时,会返回错误信息
假如要实现当字典中有香蕉时返回其价格,没有香蕉时返回'没货了',这时就需要修改字典的默认值,如果我们使用if else来写,效果如下
可以看到需要5行代码,但当我们使用get()函数或者setdefault()函数修改字典的默认值,可以这样写:
可以看到简洁了很多。 注意,get()函数与setdefault()函数存在一定差异:
02 — 使用with打开文件 一般情况下我们读取文件使用open,例如:
这样编写的话最后一步总是调用close()方法关闭文件。因为文件使用完毕后必须关闭,否则文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的。 每次打开文件都需要调用close()未免太过繁琐,使用with可以自动调用close(),所以可将上述代码改写为:
所以with 的作用就是自动调用close() 03 — 异常处理 异常是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。 异常捕捉可以使用try/except语句。 例如下述代码用于转换数据类型:
由于'1'可以被转换,因此运行结果为:
当数据类型转换失败时:
由于'x'无法被转换为整型,所以其结果为
而如果我们什么都不做:
由于'x'无法被转换为整型,运行时程序就会报错:
|
|