20220610 模块和异常学习总结

20220610 模块和异常学习总结

一,模块
1.什么是模块
python中一个py文件就是一个模块
2.怎么在一个模块中去使用另一个模块中的内容
一个模块中的内容能够被另外一个模块使用的前提:模块名必须符合变量名的要求:
如果要在一个模块中使用另外一个模块中固定内容,必须要先导入,再使用。
3.导入模块
1)import 模块名 - 导入指定模块,导入后可以通过‘模块名.xxx’的方式
2)from 模块名 import 变量名1,变量名2,… - 导入指定模块,导入后可以直接使用指定的变量
3)form 模块名 import * - 导入指定模块,导入后可以直接使用模块中所有的全局变量
4)import 模块名 as 新模块名 - 对模块重命名
5)from 模块名 import 变量名1,变量名2 as 新变量名2,…
二,导入模块的原理
1.导入模块的原理
不管以什么样的方式导入模块,导入模块的时候,系统会先将被导入的模块中所有的代码都执行一遍,
2.导入模块的时候选择性执行代码
如果一个模块中的部分代码在被别的模块导入的时候不希望被执行,就将不希望被别的模块执行的代码放在指定的if语句中

if语句:
if __name__ == '__main__':
    pass

三,包
1.什么是包
包含了_init_.py文件的文件夹就是包。(包是专门用来封装模块)

包对应的文件夹只放py文件.
普通文件夹可以发其他文件
2.怎么使用一个包或者一个文件夹中模块
通过包导入模块或者模块中的内容

#方法一
import 试用包.test3
print(试用包.test3.b)
print('-------------------------------------------------------------------华丽的分割线-------------------------------------------------------------------')

# 方法一的异形
import 试用包.test3 as t3
print(t3.a)
print('-------------------------------------------------------------------华丽的分割线-------------------------------------------------------------------')

# 方法2
from 试用包 import test3
print(test3.a)
print('-------------------------------------------------------------------华丽的分割线-------------------------------------------------------------------')

# 方法3
from 试用包.test3 import a,b
print(a)
print(b)
print('-------------------------------------------------------------------华丽的分割线-------------------------------------------------------------------')

四,异常捕获
1.异常 - 报错!
程序在执行过程中如果出现异常(报错),程序会直接结束。

print(100)
# print('abc'[10])#报错
exict()
print(200)
print(300)
print(400)

2.异常捕获 - 让程序在出现异常的时候不报错(不崩溃)还可以接着往后执行

1)什么时候捕获异常
明知道某个地方可能出现异常,程序员无能为力,又希望在出现异常的时候程序还不要崩溃可以接着往后运行,这个时候就可以进行异常捕获。
2)怎么捕获异常

#结构一 -   捕获所有异常
try:
    代码段1(需要捕获异常的代码)
except:
    代码段2(捕获到异常后会执行的代码)
    
#结构二 -   捕获指定异常
try:
    代码段1
except 异常类型:
    代码段2
#结构三 -   同时捕获多种异常,针对不同的异常做相同的处理
try:
    代码段1
except (异常类型1, 异常类型2,...:
    代码段2
#结构四 -   同时捕获多种异常,针对不同的异常做不同的处理
try:
    代码段1
except 异常结构1:
    代码段21
except 异常结构2:
    代码段22
、、、
'''
'''python
try:
    print(100)
    print('abc'[10])
    print(200)
    print(300)
except:
    print('捕获异常')



try:
    age = int(input('请输入年龄:'))
    if age >= 18:
        print('可以处对象')
    else:
        print('不能处对象')
except:
    print('年龄输入有误!')

print('==========test===========')

try:
    age = int(input('请输入年龄:'))
    print(age + '12')
except :
    print('请输入有误!')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Denis_1412

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值