作者:Peter
出处:https://www.cnblogs.com/Peter-Zhang/
本版权归作者所有
九、异常
当程序中出现某些异常的状况时,异常就发生了。python中可以使用try ... except 处理。
可以让try ... except 关联上一个else,当没有异常时则执行else。
我们可以定义自己的异常类,需要继承Error或Exception。
try...finally
十、Python标准库
Python标准库是随Pthon附带安装的,包含了大量极其有用的模块。
1. sys模块sys模块包含系统对应的功能
sys.argv ---包含命令行参数,第一个参数是py的文件名
sys.platform ---返回平台类型
sys.exit([status]) ---退出程序,可选的status(范围:0-127):0表示正常退出,其他表示不正常,可抛异常事件供捕获
sys.path ---程序中导入模块对应的文件必须放在sys.path包含的目录中,使用sys.path.append添加自己的模块路径
sys.modules ---This is a dictionary that maps module names to modules which have already been loaded
sys.stdin,sys.stdout,sys.stderr ---包含与标准I/O 流对应的流对象
s = sys.stdin.readline()
sys.stdout.write(s)
2. os模块该模块包含普遍的操作系统功能
os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'
os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径
os.getenv()和os.putenv()函数分别用来读取和设置环境变量
os.listdir()返回指定目录下的所有文件和目录名
os.remove()函数用来删除一个文件
os.system()函数用来运行shell命令
os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'
os.sep 操作系统特定的路径分割符
os.path.split()函数返回一个路径的目录名和文件名
os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录
os.path.existe()函数用来检验给出的路径是否真地存在
十一、其他
1. 一些特殊的方法
下面的类中定义了上表中的方法:
2. 综合列表
通过列表综合,可以从一个已有的列表导出一个新的列表。
3. 函数接收元组/列表/字典
当函数接收元组或字典形式的参数的时候,有一种特殊的方法,使用*和**前缀。该方法在函数需要获取可变数量的参数的时候特别有用。
由于在args变量前有*前缀,所有多余的函数参数都会作为一个元组存储在args中。如果使用的是**前缀,多余的参数则会被认为是一个字典的键/值对。
4. lambda
lambda语句被用来创建新的函数对象,并在运行时返回它们。lambda需要一个参数,后面仅跟单个表达式作为函数体,而表达式的值被这个新建的函数返回。 注意,即便是print语句也不能用在lambda形式中,只能使用表达式。
5. exec/eval
exec语句用来执行储存在字符串或文件中的Python语句;eval语句用来计算存储在字符串中的有效Python表达式。
6. assert
assert语句用来断言某个条件是真的,并且在它非真的时候引发一个错误--Asserti。
7. repr函数
repr函数用来取得对象的规范字符串表示。反引号(也称转换符)可以完成相同的功能。
注意,在大多数时候有eval(repr(object)) == object。
可以通过定义类的__repr__方法来控制对象在被repr函数调用的时候返回的内容。
十二、练习
实现一个通讯录,主要功能:添加、删除、更新、查询、显示全部联系人。
【备考宝典】Python详解之基础语法
Python的特点
Pythond 基本语法
基本概念
运算符与表达式
控制流
函数
模块
数据结构
面向对象编程
输入/输出
异常
标准库
其他
“炼石杯”网络空间安全技能大赛
以赛促学、以技会友
更有诸多大奖等你拿
详情咨询QQ群:478091920