Python中if __name__ == "__main__"详细解释


Posted in Python onOctober 21, 2014

想必很多初次接触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__":之后的语句作为模块被调用的时候,语句之后的代码不执行;直接使用的时候,语句之后的代码执行。通常,此语句用于模块测试中使用。

Python 相关文章推荐
从零学python系列之数据处理编程实例(二)
May 22 Python
django 自定义用户user模型的三种方法
Nov 18 Python
python采用django框架实现支付宝即时到帐接口
May 17 Python
python中requests使用代理proxies方法介绍
Oct 25 Python
Python3实现发送QQ邮件功能(html)
Dec 15 Python
Python数据结构之图的应用示例
May 11 Python
numpy判断数值类型、过滤出数值型数据的方法
Jun 09 Python
Django渲染Markdown文章目录的方法示例
Jan 02 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
Dec 18 Python
Python参数传递机制传值和传引用原理详解
May 22 Python
Python Dataframe常见索引方式详解
May 27 Python
教你怎么用PyCharm为同一服务器配置多个python解释器
May 31 Python
Python创建文件和追加文件内容实例
Oct 21 #Python
python3生成随机数实例
Oct 20 #Python
Python入门篇之面向对象
Oct 20 #Python
Python入门篇之数字
Oct 20 #Python
Python入门篇之正则表达式
Oct 20 #Python
Python入门篇之文件
Oct 20 #Python
Python入门篇之函数
Oct 20 #Python
You might like
php简单静态页生成过程
2008/03/27 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
JS随机排序数组实现方法分析
2017/10/11 Javascript
React props和state属性的具体使用方法
2018/04/12 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
Python中基本的日期时间处理的学习教程
2015/10/16 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
python实现猜数游戏
2020/03/27 Python
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
Sony C++笔试题
2013/03/10 面试题
个人自我评价分享
2013/12/20 职场文书
《童年》教学反思
2014/02/18 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
感谢信格式范文
2015/01/22 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
六年级语文教学反思
2016/03/03 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
PHP中strval()函数实例用法
2021/06/07 PHP
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫