1.异常的捕获方式:
#基本捕获语法 try: f = open("D:/abc.txt","r",encoding="UTF-8") except: print("出现异常了,因为文件不存在,我将open模式改为w模式去打开") f = open("D:/abc.txt", "w", encoding="UTF-8")
#捕获指定异常 try: print(name) except NameError as e: print("出现了未定义的异常") print(e)
#捕获多个异常 try: 1/0 print(name) except(NameError,ZeroDivisionError) as e: print("出现了变量未定义 或者 除以0的异常错误") """
#捕获所有异常 try: f = open("D:/456.txt","r",encoding="UTF-8") except Exception as e: print("出现异常了") f = open("D:/456.txt","w",encoding="UTF-8") else: print("没有出现异常") finally: print("我是finally,有没有异常我都会执行") f.close()
2.异常的传递
想要去捕获异常的化,不需要去深入到真正出现的那一句话,只要函数有调用关系,层级关系,在最顶级的调用这里,依旧可以进行 try catch的
3.python的模块:
模块的导入
#模块导入操作 #使用import导入time模块使用sleep功能 #导入python内置的time模块 import time print("你好") #确立层级关系的 time.sleep(5) #通过.就可以使用模块内部的全部功能(类,函数,变量) print("我好")
只用某一个方法,其他方法就不使用了
#只用某一个方法,其他方法就不使用了 from time import sleep print("你好") sleep(5) print("我好")
#使用*导入time模块的全部功能 from time import * print("你好") sleep(5) print("我好")
#使用as给特定功能加上别名 import time as t print("Nihao") t.sleep(5) print("wohao") #2 from time import sleep as t print("你好") t(5) print("我好") """
自定义模块:
注意事项:
当导入多个模块的时候,且模块内有同名功能,当调用这个同名功能的时候,调用到的是后面导入的模块的功能。
#all指定可以导入的模块 __all__=['testA'] def testA(a,b): print(a+b) def testB(a,b): print(a-b)
python包
安装第三方包
安装第三方包
pip 安装网络优化,
pip instal -i https://pypi. tuna. tsinghua. edu. cn/simple numpy
练习: