if __name__ =='__mian__'是干啥的啊
我发现这一章开始,很多东西都没讲过就开始甩代码了,这样真的好吗?
__init__只讲过是标示包,没讲过其它意义就开始在里面from . import xxx,原理呢?作用呢?
if __name__ == '__main__'更是提都没提过就开始甩代码。。
上一节课里,path_name, ext = os.path.splitext(file_name),这种赋值方法查了半天叫序列解包吧,有讲过?
正在回答 回答被采纳积分+1
测试代码用的
举个栗子
如果一个函数中包含以下代码
print("aaa")
if __name__ == '__main__':
print("bbb")
直接在当前代码下执行,会输出两个 aaa bbb
如果被其他代码引用这个函数,就只会输出 aaa
我觉得就是个标准规范?。。。
他们解释的我也是醉了 还不如我去网上搜的解释
通俗的理解__name__ == '__main__':假如你叫小明.py,在朋友眼中,你是小明(__name__ == '小明');在你自己眼中,你是你自己(__name__ == '__main__')。
if __name__ == '__main__'的意思是:当.py文件被直接运行时,if __name__ == '__main__'之下的代码块将被运行;当.py文件以模块形式被导入时,if __name__ == '__main__'之下的代码块不被运行。
---------------------
作者:anshuai_aw1
来源:CSDN
原文:https://blog.csdn.net/anshuai_aw1/article/details/82344884
版权声明:本文为博主原创文章,转载请附上博文链接!
同学,您好。
首先对给您造成的不良体验郑重的向您说一声:抱歉!从本章开始,已经进入了Python高阶知识的阶段,课程难度、代码数量较之前都有所增加,一些知识没有比较好的实例加以辅助讲解,所以结合在课程中展现给大家,一是逐步培养大家独立阅读代码的能力,二是使大家掌握‘先运用、后理解’的学习方法,随着后续课程的深入和自身知识储备的增加,老师会带领大家解开所有的疑虑。
__init__.py的主要作用是:(1). 标识一个文件夹是一个 python包,(2)在导入一个包时,可以在__init__.py文件中批量导入所需模块,而不再需要一个一个的导入。
if __name__ == '__main__'是Python的一种代码规范,作用:如果直接运行这个py文件,if后面的内容会执行;而如果在其他模块中导入这个py文件,if后面的内容不会得到执行
Python中的解包就是将容器里面的元素逐个取出并赋值给其他变量,过程相对简单,相信您一定理解这一过程。
如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~
- 参与学习 人
- 提交作业 2727 份
- 解答问题 8160 个
想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星