Bootstrap

Python学习------第十五天

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

练习:

;