想必很多初次接触python都会见到这样一个语句,if __name__ == "__main__":

那么这个语句到底是做什么用的呢?在解释之前,首先要声明的是,不管你是多么小白,你一定要知道的是:

1.python文件的后缀为.py;

2..py文件既可以用来直接执行,就像一个小程序一样,也可以用来作为模块被导入(比如360安全卫士,就是依靠一个个功能模块来实现的,好比360安全卫士本身框架是一个桌面,而上面的图标就是快捷方式,这些快捷方式所指向的就是这一个个功能模块)

3.在python中导入模块一般使用的是import

好了,在确定知道以上几点之后,就可以开始解释if __name__ == "__main__":这个语句了。

首先解释一下if,顾名思义,if就是如果的意思,在句子开始处加上if,就说明,这个句子是一个条件语句。学习if语句的使用是很简单的,当然想要真正灵活运用还需大量的实践。

接着是 __name__,__name__作为模块的内置属性,简单点说呢,就是.py文件的调用方式。

最后是__main__,刚才我也提过,.py文件有两种使用方式:作为模块被调用和直接使用。如果它等于"__main__"就表示是直接执行。

总结:在if __name__ == "__main__":之后的语句作为模块被调用的时候,语句之后的代码不执行;直接使用的时候,语句之后的代码执行。通常,此语句用于模块测试中使用。

pythonmain是什么意思_Python中if __name__ == __main__详细解释相关推荐

  1. Python __name__ == ‘__main__’详细解释-Python零基础入门教程

    目录 一.简介 1.__name__ 2.'__main__' 3.__name__ == '__main__' 二.作用 三.猜你喜欢 ​ 零基础 Python 学习路线推荐 : Python 学习 ...

  2. python if name main 的作用_Python中if __name__ == __main__: 的作用

    在很多python脚本中在最后的部分会执行一个判断语句if __name__ == "__main__:",之后还可能会有一些执行语句.那添加这个判断的目的何在? 在python编 ...

  3. python if name main 的作用_Python中if __name__ == '__main__':的作用和原理

    if __name__ == '__main__':的作用 一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行. ...

  4. python中if __name__ == __main__的解释

    想必很多初次接触python的同学都会见到这样一个语句,if __name__ == "__main__": 那么这个语句到底是做什么用的呢?在解释之前,你一定要知道的是: 1.p ...

  5. python程序的name属性作用是什么_python __name__ == ‘__main__’详细解释+例子

    学习过C语言或者Java语言的盆友应该都知道程序运行必然有主程序入口main函数,而python却不同,即便没有主程序入口,程序一样可以自上而下对代码块依次运行,然后python不少开源项目或者模块中 ...

  6. python 中if __name__ = '__main__' 的作用

    python 中if __name__ = '__main__' 的作用 前言 首先我们要知道在python里面万物皆对象,模块也是对象,并且所有的模块都有一个内置属性 __name__. 一个模块的 ...

  7. python中if __name__ == '__main__': 的解析

    2019独角兽企业重金招聘Python工程师标准>>> python中if __name__ == '__main__': 的解析 当你打开一个.py文件时,经常会在代码的最下面看到 ...

  8. python下面代码是什么_python代码下面__name__= __main__怎么使用 作用是什么?

    name = '__main__' 的作用 有句话经典的概括了这段代码的意义: "Make a script both importable and executable" 意思就 ...

  9. python基础之python中if __name__ == '__main__': 的解析

    当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__.一个 ...

最新文章

  1. 改变shell read命令的隔符
  2. c语言运行时显示内存不足,请问:c或c++运行时 遇到虚拟内存不足时咋办,帮优化下代码...
  3. R语言使用ggplot2包的快速可视化函数qplot绘制分组点图(带状图)并配置分组颜色实战
  4. 复旦大学类脑智能研究院发展电刺激伪迹实时处理新方法,为智能闭环神经调控提供关键技术...
  5. linux笔记本不关机直接合上,笔记本电脑不关机直接合上行吗
  6. SQLSERVER数据库日志文件过大,如何压缩并定期清理 ?
  7. 4.从单应矩阵中分离得到内参和外参(需要拍摄n=3张标定图片)
  8. iCloud1_Getting Started
  9. 十一届蓝桥杯国赛 美丽的2-枚举
  10. ibatis.net:第六天,QueryForList
  11. php数组转化js数组格式化,php数组转换成js数组
  12. OpenGL控件变换
  13. 小白做淘客店铺新玩法
  14. 电力行业安全建设方案
  15. hbuilderx制作简单网页_普通网站如何制作一个网站?
  16. 为你解说加密Pdf如何导出图片
  17. html怎么添加banner图,如何在wordpress首页中添加banner图片?
  18. onedrive 添加到本地硬盘_Win10系统OneDrive映射到本地磁盘的解决设置技巧
  19. composer下面composer.lock有什么用处 以及 如何优雅地删除它
  20. 针对springboot+gradle+querydsl中生成的Q类无法被识别报红的问题解决

热门文章

  1. Linux设备驱动模型3——platform平台总线工作原理
  2. GNU C 、ANSI C、标准C、标准c++区别和联系
  3. 【nodejs】安装browser-sync 遇到错误提示
  4. xcode8注释快捷键失效问题
  5. java GZIP压缩和解压
  6. EhLib TitleButton SVisibleColumnsEh = '错误的列';
  7. android数据存储_SharedPreferences的简单使用
  8. 简单的C语言程序合集-2
  9. 看完这篇文章,会让你对电容的作用更明白!
  10. 使用valgrind检测内存问题