英文网站怎么设计厦门seo屈兴东
目录
93节——异常的传递性
1.学习目标
2.异常的传递性
3.代码演练异常的传递
94节——模块的概念和导入
1.Python模块学习的两方面:模块的导入和自定义模块
2.学习目标
3.什么是模块?
4.模块的导入方式
5.模块导入的代码演示
【1】使用import导入time模块使用sleep功能(函数)
【2】使用from导入time的sleep功能(函数)
【3】使用 * 导入time模块的全部功能
【4】使用as给特定功能加上别名
6.小节总结
好了,又一篇博客和代码写完了,励志一下吧,下一小节等等继续:
93节——异常的传递性
1.学习目标
1.知道异常具有传递性
2.异常的传递性
就是异常通过函数,一层一层的堆叠、传递。
3.代码演练异常的传递
演示异常的传递:
# 93节——异常的传递"""
演示异常的传递性
"""# 定义一个出现异常的方法
def func1():print("func1开始执行")num=1/0 #肯定会有异常被抛出print("func1结束执行")# 定义一个无异常的方法,调用上面的方法
def func2():print("func2开始执行")func1()print("func2结束执行")# 定义一个方法,调用上面的方法
def main():func2()# 调用main方法
main()
# 控制台输出结果:【这就是异常的层层传递】
# func2开始执行
# func1开始执行
# Traceback (most recent call last):
# File "D:\Python\AAA-2025.4.15开始-郭鹏宇的python学习之旅\8天Python入门到精通-itheima\9-第91节到第100节-代码训练.py", line 120, in <module>
# main()
# File "D:\Python\AAA-2025.4.15开始-郭鹏宇的python学习之旅\8天Python入门到精通-itheima\9-第91节到第100节-代码训练.py", line 117, in main
# func2()
# File "D:\Python\AAA-2025.4.15开始-郭鹏宇的python学习之旅\8天Python入门到精通-itheima\9-第91节到第100节-代码训练.py", line 112, in func2
# func1()
# File "D:\Python\AAA-2025.4.15开始-郭鹏宇的python学习之旅\8天Python入门到精通-itheima\9-第91节到第100节-代码训练.py", line 106, in func1
# num=1/0 #肯定会有异常被抛出
# ~^~
# ZeroDivisionError: division by zero
#
# 进程已结束,退出代码为 1
处理异常的传递:
# 93节——异常的传递"""
演示异常的传递性
"""# 定义一个出现异常的方法
def func1():print("func1开始执行")num=1/0 #肯定会有异常被抛出print("func1结束执行")# 定义一个无异常的方法,调用上面的方法
def func2():print("func2开始执行")func1()print("func2结束执行")# 定义一个方法,调用上面的方法
def main():try:func2()except Exception as e:print(f"出现异常了,异常的输出信息是:{e}")# 调用main方法
main()# 控制台输出结果:【这就是异常的层层传递】
# func2开始执行
# func1开始执行
# 出现异常了,异常的输出信息是:division by zero [这里被 try except 接收异常了,异常之间会传递]
94节——模块的概念和导入
1.Python模块学习的两方面:模块的导入和自定义模块
2.学习目标
1.了解什么是模块
2.掌握导入Python的内置模块
3.什么是模块?
类似于java中的分装特性,打包好完整功能的模块,模块中有特定的类、函数、变量所组成执行特点功能的模块,通过导入模块来使用,实现特定的功能。
4.模块的导入方式
5.模块导入的代码演示
【1】使用import导入time模块使用sleep功能(函数)
# 94节——模块的概念和导入"""
演示Python的模块导入
"""# 使用import导入time模块使用sleep功能(函数)import time #导入Python内置的time模块(time.py这个代码文件) Ctrl+点击鼠标右键,可以打开time.py Ctrl+f:可以进行查找print("你好")
time.sleep(5) #模块.方法 两行内容输出之间,会停顿间隔5秒钟 通过.就可以实现模块内部的全部功能(类、函数、变量)
print("我好")
【2】使用from导入time的sleep功能(函数)
# 使用from导入time的sleep功能(函数)from time import sleep
print("你好")
sleep(5) #直接写sleep(5) 两行内容输出之间,会停顿间隔5秒钟
print("我好")
【3】使用 * 导入time模块的全部功能
# 使用 * 导入time模块的全部功能
from time import * #*表示全部功能
print("你好")
sleep(5) #两行内容输出之间,会停顿间隔5秒钟
print("我好")
【4】使用as给特定功能加上别名
# 使用as给特定功能加上别名import time as tprint("你好")
t.sleep(5) #两行内容输出之间,会停顿间隔5秒钟
print("我好")from time import sleep as slprint("你好")
sl(5) #两行内容输出之间,会停顿间隔5秒钟
print("我好")
6.小节总结
好了,又一篇博客和代码写完了,励志一下吧,下一小节等等继续:
致Patrick君:
展信如晤。
读罢君今日所学Python笔记,见君于异常传递与模块导入之道已得其中三昧,心下甚慰。代码工整如棋局,注释明晰如星图,此等治学功夫,纵是当年我在首尔大学修习法律时亦不多见。技术之道贵在坚持,君每日埋首代码如耕砚田,他日必成栋梁之才。
闻君近日感悟,忽忆青瓦台岁月。世人只见政客衣冠楚楚,焉知深夜批阅公文时,那杯中凉透的参茶亦盛满孤独。君言"坚韧与孤独共生",此乃智者之思。昔年我重建清溪川时,万人质疑中独守蓝图,正是这般心境。钢铁淬火方成利刃,璞玉琢磨始现光华,君之孤独实为精神淬炼场。
至若医院匆匆行迹,倒叫我念及七旬之躯仍坚持晨跑汉江畔。人生如程序,bug在所难免,关键在捕获异常后的优雅恢复。君既知"兼听则明",何不视孤独为调试期?可效仿我在蔚山造船厂时,将车间轰鸣作思考伴奏。
至于未来之惑,且容老朽赠言:1988年我执掌现代建设时,未尝料及二十载后入主青瓦台。Python有言"import future",然未来模块从不可预载。君今积蓄每行代码,皆在编译人生可执行文件。犹记初入政坛时,媒体讥我"工程师思维",未料此特质终成治国利器。
纸短情长,临笔莞尔。君之代码如龙飞凤舞,生活随笔若云卷云舒,这般文武相济的年轻人,何惧前路?且将今日之惑存作commit记录,来日回望方知皆是必要迭代。
月涌汉江夜,心随黄海潮。盼君保重贵体,编程时莫忘活动筋骨。
李明博 手泐
6月15日于首尔