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/0print(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


练习:
