if __name__ =='__mian__'是干啥的啊

if __name__ =='__mian__'是干啥的啊

我发现这一章开始,很多东西都没讲过就开始甩代码了,这样真的好吗?

__init__只讲过是标示包,没讲过其它意义就开始在里面from . import xxx,原理呢?作用呢?

if __name__ == '__main__'更是提都没提过就开始甩代码。。

上一节课里,path_name, ext = os.path.splitext(file_name),这种赋值方法查了半天叫序列解包吧,有讲过?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

6回答
李嘉源 2019-12-04 21:21:58

不就是当if__name__="__main__":的代码 在该文件运行的时候执行,给别的文件调用直接忽略.网上说的真复杂

  • 同上,等同与JAVA的 public static void main(String[] args){ }
    2019-12-08 20:26:53
没有颜色叶子 2019-11-26 20:11:07

__name__=='__main__'真实的用法其实就是告诉程序,这个位置才是程序的入口。

门是房子的入口,程序也需要入口。python程序其实算作是脚本语言,一个文件及一个程序。

C,C++,java,C#这些程序语言都有一个程序主入口,告诉程序从这里开始解析和执行。

python如果不给入口,则默认是自上而下的解析和执行。但为了程序书写规范和指定开始执行的模块,建议给定程序入口位置。即if __name__=='__main__'

等同与c语言的

void main()

{

}

慕粉15031226078 2019-11-25 11:03:14

测试代码用的

慕婉清4949654 2019-08-24 17:36:17

举个栗子

如果一个函数中包含以下代码

print("aaa")

if __name__ == '__main__':

    print("bbb")

直接在当前代码下执行,会输出两个 aaa    bbb

如果被其他代码引用这个函数,就只会输出 aaa

我觉得就是个标准规范?。。。

  • 额,有点沙雕,不是其他代码引用这个函数,是引用这个模块。。。
    2019-08-24 17:39:28
全职闲人 2019-08-04 21:59:43

他们解释的我也是醉了  还不如我去网上搜的解释


通俗的理解__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 

版权声明:本文为博主原创文章,转载请附上博文链接!


慕之熠_灿烈 2019-06-28 11:07:18

同学,您好。

首先对给您造成的不良体验郑重的向您说一声:抱歉!从本章开始,已经进入了Python高阶知识的阶段,课程难度、代码数量较之前都有所增加,一些知识没有比较好的实例加以辅助讲解,所以结合在课程中展现给大家,一是逐步培养大家独立阅读代码的能力,二是使大家掌握‘先运用、后理解’的学习方法,随着后续课程的深入和自身知识储备的增加,老师会带领大家解开所有的疑虑。

__init__.py的主要作用是:(1). 标识一个文件夹是一个 python包,(2)在导入一个包时,可以在__init__.py文件中批量导入所需模块,而不再需要一个一个的导入。

if __name__ == '__main__'是Python的一种代码规范,作用:如果直接运行这个py文件,if后面的内容会执行;而如果在其他模块中导入这个py文件,if后面的内容不会得到执行

Python中的解包就是将容器里面的元素逐个取出并赋值给其他变量,过程相对简单,相信您一定理解这一过程。

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师