参考教材:Python程序设计基础与应用(机械工业出版社/董付国)
由于时间紧迫,故只整理语法,没有写实例,在学习或复习过程中每个语法点都应搭配合适的例子进行练习。
第九章
1.open()函数的文件打开方式
| 模式 | 说明 |
|---|---|
| r | 读模式(默认模式,可省略),如果文件不存在则抛出异常 |
| w | 写模式,如果文件已存在,先清空原有内容 |
| x | 写模式,创建新文件,如果文件已存在则抛出异常 |
| a | 追加模式,不覆盖文件的原有内容 |
| b | 二进制模式(可与其他模式组合使用),使用二进制模式打开文件时不允许指定encoding参数 |
| t | 文本模式(默认模式,可省略) |
| + | 读、写模式(可与其他模式组合使用) |
2.文件对象常用方法
| 方法 | 功能说明 |
|---|---|
| open() | 以指定模式打开指定文件并创建文件对象 |
| close() | 把缓冲区的内容写入文件,同时关闭文件,并释放文件对象 |
| read([size]) | 从文本文件中读取size个字符作为结果返回,或从二进制文件中读取指定数量的字节并返回,如果省略size则表示读取所有内容 |
| readline() | 从文本读取一行内容作为结果返回 |
| readlines() | 把文本文件中的每行文本作为一个字符串存入列表中,返回该列表,对于大文件会占用较多内存,不建议使用 |
| seek(offset[,whence]) | 把文件指针移动到指定位置,offset表示相对于whence的偏移量。whence为0表示从文件头开始计算,1表示从当前位置开始计算,2表示从文件尾开始计算,默认为0 |
| tell() | 返回文件指针的当前位置 |
| write(s) | 把字符串s的内容写入文件 |
| writelines(s) | 把字符串列表写入文件文本,不添加换行符 |
第十章
1.os模块常用函数
| 函数 | 功能说明 |
|---|---|
| chdir(path) | 把path设为当前工作目录 |
| chmod(path, mode, *, dir_fd=None, follow_symlinks=True) | 改变文件的访问权限 |
| curdir | 当前文件夹 |
| listdir(path) | 返回path目录下的文件和目录列表 |
| mkdir(path[, mode=0777]) | 创建目录,要求上级目录必须存在 |
| makedirs(path1/path2···,mode=511) | 创建多级目录,会根据需要自动创建中间缺失的目录 |
| rmdir(path) | 删除目录,目录中不能有文件或子文件夹 |
| remove(path) | 删除指定的文件,要求用户拥有删除文件的权限,并且文件没有只读或其他特殊属性 |
| removedirs(path1/path2···) | 删除多级目录,目录中不能有文件 |
| rename(src, dst) | 重命名文件或目录,可以实现文件的移动,若目标文件已存在则抛出异常,并且不能跨越磁盘或分区 |
| replace(old, new) | 重命名文件或目录,若目标文件已存在则直接覆盖,不能跨越磁盘或分区 |
| startfile(silepath, [, operation]) | 使用关联的应用程序打开指定文件或启动指定应用程序 |
| stat(path) | 返回文件的所有属性 |
| system() | 启动外部程序 |
2.os.path模块常用成员
| 方法 | 功能说明 |
|---|---|
| abspath(path) | 返回给定路径的绝对路径 |
| basename(path) | 返回指定路径的最后一个组成部分 |
| dirname(p) | 返回给定路径的文件夹部分 |
| exists(path) | 判断文件是否存在 |
| getatime(filename) | 返回文件的最后访问时间 |
| getctime(filename) | 返回文件的创建时间 |
| getmtime(filename) | 返回文件的最后修改时间 |
| getsize(filename) | 返回文件的大小 |
| isdir(path) | 判断path是否为文件夹 |
| isfile(path) | 判断path是否为文件 |
| join(path, *paths) | 连接两个或多个path |
| split(path) | 以路径中的最后一个斜线为分隔符把路径分隔成两部分,以列表形式返回 |
| splitext(path) | 从路径中分隔文件的拓展名 |
| splitdrive(path) | 从路径中分隔驱动器的名称 |
3.shutil模块常用成员
| 方法 | 功能说明 |
|---|---|
| copy(src, dst) | 复制文件,新文件具有同样的文件属性,如果目标文件已存在则抛出异常 |
| copyfile(src, dst) | 复制文件,不复制文件属性,如果目标文件已存在则直接覆盖 |
| copytree(src, dst) | 递归复制文件夹 |
| disk_usage(path) | 查看磁盘使用情况 |
| move(src, dst) | 移动文件或递归移动文件夹,也可以用来给文件和文件夹重命名 |
| rmtree(path) | 递归删除文件夹 |
| make_archive(base_name, format, root_dir=None, base_dir=None) | 创建tar或zip格式的压缩文件 |
| unpack_archive(filename, extract_dir=None, format=None) | 解压缩文件 |
第十一章
1.try···except···结构
try:
# 可能会引发异常的代码,先执行一下试试
except Exception[ as reason]:
# 如果try中的代码抛出异常并被except捕捉,就执行这里的代码
2.try···except···else···结构
try:
# 可能会引发异常的代码
except Exception[ as reason]:
# 用来处理异常的代码
else:
# 如果try子句中的代码没有引发异常,就继续执行这里的代码
3.try···except···finally···结构
try:
# 可能会引发异常的代码
except Exception[ as reason]:
# 用来处理异常的代码
finally:
# 无论try子句中的代码是否引发异常,都会执行这里的代码