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之for循环语句
Oct 02 Python
python通过apply使用元祖和列表调用函数实例
May 26 Python
说一说Python logging
Apr 15 Python
Python正则表达式匹配中文用法示例
Jan 17 Python
python中获得当前目录和上级目录的实现方法
Oct 12 Python
python实现员工管理系统
Jan 11 Python
Python中的正则表达式与JSON数据交换格式
Jul 03 Python
python数据预处理之数据标准化的几种处理方式
Jul 17 Python
Python实现随机生成任意数量车牌号
Jan 21 Python
python实现连连看游戏
Feb 14 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 Python
pytorch 两个GPU同时训练的解决方案
Jun 01 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
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
php使用parse_str实现查询字符串解析到变量中的方法
2017/02/17 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
javascript实现十秒钟后注册按钮可点击的方法
2015/05/13 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
微信小程序新增的拖动组件movable-view使用教程
2017/05/20 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
Vue.js 动态为img的src赋值方法
2018/03/14 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
Python实现拼接多张图片的方法
2014/12/01 Python
高效使用Python字典的清单
2018/04/04 Python
Flask之请求钩子的实现
2018/12/23 Python
HTML5 Web Database 数据库的SQL语句的使用方法
2012/12/09 HTML / CSS
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
澳大利亚波希米亚风时尚品牌:Tree of Life
2019/09/15 全球购物
几个数据库方面的面试题
2016/07/01 面试题
更夫岗位责任制
2014/02/11 职场文书
新文化运动的口号
2014/06/21 职场文书
简单租房协议书范本
2014/08/20 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
css3应用示例:新增的选择器
2022/03/16 HTML / CSS