包和模块
- 模块导入
- 语法
import module_name
module_name.function_name
module_name.class_name
import 模块名 as 别名
from module_name import function_name, class_name # 有选择性地导入
from module_name import * # 导入模块中的全部内容
- 包的导入
- import package_name
- 直接导入一个包,可以使用__init__.py中的内容
- 使用方式:
package_name.function_name()
package_name.class_name.function_name()
- import package_name.module
- 导入包中某个模块
- from package_name import module
异常
- 语法
try: 尝试使用某个操作, 如果出现异常,将异常从当前代码扔出去并尝试解决方案 except 异常类型1: 解决方案1:用于尝试在此处处理异常解决问题 except 异常类型2,异常类型3: 解决方案:针对多个异常使用相同的处理方式 except: 解决方案:解决所有异常的方案 else: 如果没有出现任何异常,将会执行此处代码 finally: 无论有没有异常都要执行的代码
- 除except语句(至少一个),都是可选的
- 手动引发异常
- raise关键字引发异常
def fun(x): if x==0: # 语法:raise ErrorClassName raise ZeroDivisionError return 10 / x try: num = int(input('Input Number:')) rst = fun(num) except ZeroDivisionError: print('除0异常.') else: print(rst) finally: print('计算结束.') exit(0)
- 只要是raise异常,则推荐自定义异常
- 在自定义异常的时候,一般包含以下内容:
- 自定义发生异常的异常代码
- 自定义发生异常后的问题提示
- 自定义发生异常的行数