Python的异常,模块,与包

本文详细介绍了Python编程中异常的概念、捕获机制(try-except),以及如何正确使用模块和模块导入,包括import语句的多种形式和模块的自包含执行。
摘要由CSDN通过智能技术生成

异常

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部分。

以上若存在什么问题,请大家在评论区指出,谢谢大家。

  • 20
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值