Python---异常、模块、包

一、异常

1、异常的捕获

捕获异常的作用在于:提前假设某处会出现异常,做好提前准备,当真的出现异常的时候,可以有后续手段。

     

捕获指定异常:

注意:as 后面取的是异常的别名

捕获多个异常:

当捕获多个异常时,可以把要捕获的异常类型的名字放到except后,并使用元组的方式进行书写

  

异常的else 
异常的finally

 finally表示的是无论是否异常都要执行的代码;

2、异常的传递性

二、模块

模块就是一个Python文件,里面含有类、函数、变量等

注:*表示导入模块内全部内容

自定义模块:

每个Python文件都可以作为一个模块,模块的名字就是文件的名字。因此自定义模块名必须符合标识命名规则。 

注意:当导入多个模块且模块内有同名的功能时,当调用这个同名功能的时候,会调用到后面导入的模块的功能,即后面的模块会覆盖前面的模块

由于导入模块后会把模块的内容先执行一遍,所以自定义模块内的函数功能测试调用会被自动执行,产生不必要的结果。所以对自定义模块内的测试调用需要使用main变量,可以使模块内的测试正常,模块被导入时不执行测试。

__all__变量:

如果自定义模块内含有__all__变量时,当使用from xxx import * 导入该模块时,只能导入__all__变量对应的列表中的元素,   即all 和  *  对应  ,都表示所有

三、包

判断文件夹是包还是普通文件夹在于是否有__init__.py文件,该文件控制着包的导入行为

新建包时,注意包的位置,可能会创建不成包,注意在该项目下创建包,而不能在普通文件夹中创建包!否则创建失败。

导入包:

安装第三方包-----pip:

在命令提示符程序输入:

通过pycharm安装第三方包:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值