自助式网站,黄骅港天气预报一周7天,小程序制作流程视频,alex网站建设#x1f4e2;#xff1a;如果你也对机器人、人工智能感兴趣#xff0c;看来我们志同道合✨ #x1f4e2;#xff1a;不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 #x1f4e2;#xff1a;文章若有幸对你有帮助#xff0c;可点赞 #x1f44d;… 如果你也对机器人、人工智能感兴趣看来我们志同道合✨ 不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 文章若有幸对你有帮助可点赞 收藏 ⭐不迷路 内容若有错误敬请留言 指正原创文转载请注明出处 文章目录 if __name__ __main__:简介代码案例 assert函数简介基本语法代码案例 if name ‘main’:
简介
if __name__ __main__:在Python中if __name__ __main__ 是一个常见的代码结构和惯用法。它用于确定当前模块是作为主程序执行还是被导入为一个模块文件。
当一个Python脚本被执行时解释器会将特殊变量__name__设置为__main__。因此通过使用if __name__ __main__ 来判断当前模块是否在主程序中执行。
主要的用途包括 模块的测试通过将测试代码放在if __name__ __main__ 的条件下可以确保只有在直接运行模块时才会执行测试代码而在被导入为模块时不会被执行。 执行模块的初始化操作如果某些代码需要在模块被作为主程序执行时运行可以将这些代码放在if __name__ __main__ 的条件下。
简而言之if __name__ __main__ 的使用可以让模块既可以作为独立的脚本运行又可以作为其他模块的导入文件使用提供了更灵活和可复用的代码组织方式。
代码案例
假设我们有两个文件module1.py和module2.py。 首先我们来看一下module1.py的内容
# module1.py
def multiply(a, b):return a * b
if __name__ __main__:result multiply(2, 3)print(fThe result is: {result})module1.py中定义了一个名为multiply的函数用于计算两个数的乘积。在if name ‘main’:这个条件下我们调用了multiply函数并输出结果。
接下来我们来看一下module2.py的内容
# module2.py
from module1 import multiply
result multiply(4, 5)
print(fThe result is: {result})module2.py中导入了module1模块并调用了multiply函数计算两个数的乘积并将结果输出。 现在分别执行这两个模块看看结果 当我们执行module1.py时if name ‘main’:条件成立因为__name__的值为’main’。所以multiply(2, 3)被调用结果为6并输出结果“The result is: 6”。 当我们执行module2.py时if __name__ __main__:条件不成立因为__name__的值是module1而不是__main__。所以multiply(4, 5)不会被调用。
总结一下
当模块被直接执行时作为主程序入口__name__的值为’main’执行if name ‘main’:块中的代码。当模块被导入时__name__的值为模块的名字不等于__main__不执行if __name__ __main__:块中的代码。 通过使用if name ‘main’:条件我们可以在一个模块中编写测试代码或示例代码保证只有当该模块作为主程序入口执行时这些代码才会被执行。这样可以方便进行模块的测试和示例运行而不影响模块作为其他模块的导入使用。
参考https://blog.csdn.net/heqiang525/article/details/89879056
assert函数
简介
python assert的作用assert函数用于程序调试
基本语法
1、The simple form assert expression
该形式用来测试断言的expression语句如果expression是True那么什么反应都没有。但是如果expression是False那么会报错AssertionError
2、assert断言语句可以添加异常参数也就是在断言表达式后添加字符串信息用来解释断言并更好的知道是哪里出了问题。格式如下
assert expression [, arguments]
assert 表达式 [, 参数]代码案例
当然下面是一个简单的代码案例展示了如何使用 assert 关键字
def divide(x, y):assert y ! 0, 除数不能为零return x / y
# 测试除法函数
print(divide(10, 2)) # 输出: 5.0
print(divide(10, 0)) # 触发 AssertionError 异常在上述代码中我们定义了一个名为 divide 的函数用于执行两个数字的除法运算。使用 assert 来确保除数 y 不为零如果为零则触发断言异常并且提示错误信息。 在打印 divide(10, 2) 的结果时由于除数不为零条件为真所以程序继续执行输出结果为 5.0。而当我们调用 divide(10, 0) 时由于除数为零条件为假触发 AssertionError 异常并输出错误信息 “除数不能为零”。 这个简单的例子展示了如何使用 assert 来确保代码执行时的条件满足预期帮助开发者在调试和测试过程中快速捕捉潜在的问题。
参考https://blog.csdn.net/TeFuirnever/article/details/88883859