python异常、模块与包

本文介绍了程序运行中的异常概念,强调了异常的传递性,并详细解释了Python模块的结构和用途,包括`if__name__==__main__`的作用,以及模块导入时的命名冲突解决方法。此外,文章还讨论了Python包的结构和`__all__`变量在控制包内容导入中的作用,以及第三方包的概念。
摘要由CSDN通过智能技术生成

异常

异常就是程序运行的过程中出现了错误,因为历史上因为小虫子导致计算机失灵的案例,所以延续至今,bug就代表软件出现错误

异常具有传递性

模块

Python模块(Module),是一个python文件,以 . py结尾,模块能定义函数、类和变量,模块里也能包含可执行的代码

  模块的作用,python中有很多各种不同的模块,每一个模块都可以帮助我们快速的实现一些功能,比如实现和时间相关的功能就可以使用time模块。我们可以认为一个模块就是一个工具包,每个工具包中都有各种不同的工具供我们使用进而实现各种不同的功能 

if _ _name_ _ == "_ _main_ _"是一个内置变量表示只有当程序是直接执行的才会进入if内部,如果是被导入的,则if无法进入,该模块 import 到其他模块中,则该模块的 __name__ 等于模块名称

不同模块,同名的功能,如果都被导入,那么厚导入夫人就会覆盖先导入的

_ _all_ _变量是一个列表可以控制import * 的时候哪些功能可以导入

python包

包就是一个文件夹,该文件夹下包含了一个_ _init_ _.py文件,用于包含多个模块文件,从逻辑上看,包的本质依然是模块,新建包后,包内部会自动创建_ _init_ _.py文件,这个文件控制着包的导入行为(python包就是一个文件夹,里面可以存放很多Python的模块(代码文件),通过包,在逻辑上将一批模块分为一类,方便使用,创建包会默认自动创建的文件_init_.py)

        _ _all_ _:控制import * 能导入的内容

第三方包

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值