异常
1.什么是异常:异常就是程序运行的过程中出现的错误
当我们的程序遇到了“异常”,那么接下来有两种情况
(1):整个程序因为一个异常停止运行
(2):为异常进行提醒,整个程序继续运行
捕获异常:
捕获异常:提前假设某处会出现异常,做好提前准备,当真的出现异常的时候,可以有后续手段。
try :
#语句1
except Exception as e:
#语句2(语句1出现异常执行)
else:
#语句3(语句1无异常执行)
finally:
#语句4(有没有异常都要执行)
代码示例:
try :
print(王)
except :
print(f"{2+2}")
运行结果展示:
如上所示,print(王) -> NameError: name '王' is not defined
则运行后面的语句2。
异常捕获正确代码示例:
try :
print(王)
except NameError as e:
print("异常为:NameError")
若语句1,出现的异常为NameError,则会运行语句2,得到结果。
异常捕获错误代码示例
try :
1/0
except NameError as e:
print("异常为:NameError")
如上所示,运行后则会报错,因为1/0的错误类型如下为ZeroDivisionError,若将except后的NameError换为ZeroDivisionError,则会接着运行,
try :
1/0
except ZeroDivisionError as e:
print("异常为:ZeroDivisionError")
运行结果:
请注意,异常报错具有传递性。
模块(Module)
模块是一个Python文件,以.py结尾。模块能定义函数,类,和变量。我们可以导入模块来使用。
常用的组合形式如下:
import 模块名
from 模块名 import 类,变量,方法等
from 模块名 as 别名
from 模块名 import *
from 模块名 import 功能名 as 别名
示例代码:
import time #python内置的代码文件
print("hello")
time.sleep(5) #time模块或者time.py里面的函数
print("world")
以上可通过点击ctrl,然后右键time,可进入Python的内置模块time.py文件中,sleep()这个函数方法作用为睡眠时间,时间为参数。运行结果如下:
睡眠5s后,由起初的hello,转向world。
另外,模块可以自己创建和定义,并在模块文件中写入函数方法即可导入使用。
Python包
在alliance.py的代码示例为:
declaration="人们总是对一些本不属于自己的东西而感到忧伤或者不平等的愤懑,我们不该这样,因为有些东西本不属于你,有些属于你的东西也自然会来"
if __name__=='__main__':
import time
print("模块最后一次执行的日期为:",time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))
else:
print(declaration)
在useModule.py中导入alliance.py,代码如下
import alliance
if __name__=='__main__':
import time
print("模块最后一次执行的日期为:",time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))
else:
print(declaration)
print(dir()) #用于查看模块的内部有一些什么;
#模块的学习,import 用于导入别的模块即文件用于自身使用。
运行结果:
如上所示,在运行useModule.py主文件时__name__=='__main__',而在alliance.py文件不为运行主文件,则会在alliance.py中运行else部分。
以上若存在什么问题,请大家在评论区指出,谢谢大家。