目录
1.读写文件
1.1写一个文本文件text:内容为西安培华学院
读取文本文件的内容
复制这个文件text,拷贝为text2
1.2找一张图片,复制这个图片到copy.jpg
1.3给定一个列表["string1", "string2", "string3"]
将列表内容写入文件,每一个元素一行
2.异常
2.1异常的完整格式
try:
要执行的语句
except:
异常处理的语句 #根据try中的语句去捕获异常
except:
异常处理的语句N
else:
当try中的语句正常执行时要执行的操作
finally: #无论try中的语句是否有异常都需要执行的语句
始终都要做的
2.2常见的五种异常处理
2.3用异常处理来进行读写文件的关闭
2.4主动抛出异常
3.模块和包
3.1什么叫模块?
退出 Python 解释器后,再次进入时,之前在 Python 解释器中定义的函数和变量就丢失了。因此,编写较长程序时,建议用文本编辑器代替解释器,执行文件中的输入内容,这就是编写脚本。随着程序越来越长,为了方便维护,最好把脚本拆分成多个文件。编写脚本还有一个好处,不同程序调用同一个函数时,不用每次把函数复制到各个程序。
为实现这些需求,Python 把各种定义存入一个文件,在脚本或解释器的交互式实例中使用。这个文件就是 模块 ;模块中的定义可以 导入 到其他模块或 主 模块(在顶层和计算器模式下,执行脚本中可访问的变量集)。
模块是包含 Python 定义和语句的文件。其文件名是模块名加后缀名 .py 。在模块内部,通过全局变量 __name__ 可以获取模块名(即字符串)。
3.2如何导入模块
模块名就是程序文件的前缀,不含.py
,可一次导入多个模块,导入模块后,调用模块中的函数或类时,需要以模块名为前缀,这样代码读起来更容易理解。
3.3import语句实质
import text这句话在执行的时候,内存会创建一个text这个变量,让text指向所导入的text.py文件这个对象,通过对象.的方式就可以访问到text.py文件中的a变量。
同样的,当把import text换成import text as t的时候,当Python解释器执行这句话的时候,同样的会在内存中创建t变量,然后将让t指向ext.py这个文件对象,通过t.的方式,同样可以访问到text.py中的a。
3.4什么是包
包是一种用“点式模块名”构造 Python 模块命名空间的方法。例如,模块名 A.B
表示包 A
中名为 B
的子模块。正如模块可以区分不同模块之间的全局变量名称一样,点式模块名可以区分 NumPy 或 Pillow 等不同多模块包之间的模块名称。
假设要为统一处理声音文件与声音数据设计一个模块集(“包”)。声音文件的格式很多(通常以扩展名来识别,例如:.wav
, .aiff
, .au
),因此,为了不同文件格式之间的转换,需要创建和维护一个不断增长的模块集合。为了实现对声音数据的不同处理(例如,混声、添加回声、均衡器功能、创造人工立体声效果),还要编写无穷无尽的模块流。