如何理解python中的返回值,如何理解python中的同步赋值语句
1.一个通俗易懂的比喻。我们在学习python编程的时候,难免会遇到像if _ _ name _== main 这样的语句。它到底是做什么的?
055-79000中给出了一个简单易懂的例子:
通俗理解_ _ name _ _= _ _ main _ _ :如果你的名字是Xiaoming.py,在朋友眼里,你就是小明(_ _ name _==小明);在你自己眼里,你就是你自己(_ _ name _ _= _ _ main _ _ )。
If _ _ name _ _= _ _ main _ _ 意味着当。py文件直接运行,将运行if _ _ name _= _ _ main _ _ 下的代码块;当。py文件作为模块导入时,if _ _ name _ _= _ _ main _ _ 下的代码块不会运行。
2.用代码验证。在桌面上,创建一个新的test.py文件,并编写以下代码:
打印(“我喜欢学习python”)
定义函数():
打印(“python是一种优秀的语言”)
打印(__name__)
if __name__==__main__ :
函数()
print(‘学习python让我的世界丰富多彩!’)运行代码,输出结果是
在桌面上创建另一个名为test_import.py的文件,只需输入以下代码:
导入输出结果是
对比之前test.py的运行结果,只输出‘我喜欢学Python’,不输出if _ _ name _= __main__ 之后的语句。另一个区别是print(__name__)的结果,前者是_ _ main _ _,后者是test。
每个python文件都是一个模块,其中包含内置变量__name__。对于模块本身来说,__name__是 __main__ ,当一个模块导入到其他模块时,它的__name__等于模块名test(不包括。py)。也就是说,导入模块时,不会执行模块的if _ _ name _ _= _ _ main _ _ :代码块。
转载请联系作者取得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。