第十章 模块(二)

一、基础

1.概念:就是一个文件夹,文件夹必须包含__init__.py

2.作用:避免模块名的冲突

二、导入包中的模块

写导入的Python文件要放在同一个目录中,但不能放在包中

1.import 导入

#    导入import 包名.模块名
import sc.mk
#   输出 print(包名.模块名.变量名/方法名等)
print(sc.mk.a)
print(sc.mk.add(2,6))

2.from 导入

#    导入from 包名.模块名 import *
from sc.mk import *
#   导入某一种/项内容
# from sc.mk import a
#   输出print(变量名/方法名等)
print(a)
print(add(8,9))

sc/mk.py

a = 15
def add(a,b):
    return a+b

#   以主程序执行:测试模块
if __name__ == "__main__":

    print(add(1,5))

三、异常处理

1.基本结构

try:

        可能引发异常的代码

except 异常类型名称:

        异常处理的代码

except (异常类型名称1,异常类型名称2)  as 起名:

        print(起名)#返回错误信息

else:

        没有发生异常时执行的代码

finally:

        不管是否发生异常,都会执行的代码

def a():
    x = eval(input('被除数:'))
    y = eval(input('除数:'))
    return x/y
print(a())

'''
try:
    def a():
        x = eval(input('被除数:'))
        y = val(input('除数:'))
        return x/y
    print(a())
except ZeroDivisionError:
    print('除数不能为0')
except TypeError:
    print('数据类型错误')
    # as 是把错误原因输出
except NameError as exp:
    print(exp)
'''
try:
    w = [1,2,5,7,9,3]
    #   位置索引异常
    #   print(w[6])
    #   类型异常
    #   w.append()
    
except (IndexError,TypeError) as tef:
    print('哎呀,出错了')
    print('异常类型',tef.__class__.__name__)
    print('异常信息',tef)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

layroy

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

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

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

打赏作者

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

抵扣说明:

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

余额充值