[ 7天学习Python编程,第一天]-----1.4 Python main函数:了解__main__【python舵手】
PYTHON MAIN FUNCTION是任何程序的起点。当程序运行时,python解释器将顺序运行代码。仅当主函数作为Python程序运行时才执行。如果将其作为模块导入,它将不会运行main函数。
要理解这一点,请考虑以下代码
def main():print(“ hello world!”)
print(“ 大话西游”)
在这里,我们得到了两张打印纸,一张是在主函数“ Hello World”中定义的,另一张是独立的,即“ 大话西游”的。当您运行函数def main()时:
- 仅打印“ 大话西游”
- 而不是代码“ Hello World”。
这是因为我们没有声明调用函数“ if__name __ ==” __main__“。
重要的是,在定义了main函数之后,您可以通过if__name __ ==“ __main__”调用代码,然后运行代码,只有这样,您才能获得输出“ hello world!”。在编程控制台中。考虑以下代码
def main():print(“ hello world!”)if __name__ ==“ __main__”:main()print(“ 大话西游”)
原因:
- 当Python解释器读取源文件时,它将执行其中找到的所有代码。
- 当Python将“源文件”作为主程序运行时,它将特殊变量(__name__)设置为具有值(“ __main__”)。
- 当您执行main函数时,它将读取“ if”语句并检查__name__是否等于__main__。
- 在Python中,“ if__name __ ==” __main__“允许您将Python文件作为可重用模块或独立程序运行。
__name__变量和Python模块
要了解__name__变量的重要性,请考虑以下代码:
def main():print(“ hello world!”)if __name__ ==“ __main__”:main()print(“ 大话西游”)print(“内置变量名称的值是:”,__ name__)
现在考虑,将代码作为模块导入
import MainFunctionprint("done")
这里是代码说明:
像C一样,Python使用==进行比较,而使用=进行赋值。Python解释器以两种方式使用main函数
直接运行:
- __name __ = __ main__
- 如果语句== True,则将执行_main_中的脚本
导入为模块
- __name __ =模块的文件名
- if语句== false,并且不会执行__main__中的脚本
执行代码后,它将使用“ if”检查模块名称。这种机制可确保主要功能仅在直接运行时才执行,而不在作为模块导入时才执行。
上面的示例是Python 3代码,如果要使用Python 2,请考虑以下代码
def main():print “ Hello World!” if __name __ ==“ __main__”:main()print “ 大话西游2”
在Python 3中,您不需要使用if__name。以下代码也有效
def main():print(“ Hello World!”)main()
print(“ 大话西游”)
注意:请确保在定义main函数之后,保留一些缩进,并且不要在def main():函数的正下方声明代码,否则会产生缩进错误。
[ 7天学习Python编程,第一天]-----1.4 Python main函数:了解__main__【python舵手】相关推荐
- python编程入门指南-最简单的Python编程入门指南,没基础也能快速入门Python编程...
原标题:最简单的Python编程入门指南,没基础也能快速入门Python编程 对Python这门编程语言来讲,几乎是没什么不能做到的.最难的不过是如何入门,也就是你进入Python编程的第一步. 其实 ...
- python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法
python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录
- python编程教学视频-【科研资源03】最全Python编程全套系统视频学习教程
原标题:[科研资源03]最全Python编程全套系统视频学习教程 01 资源介绍 从事Python开发这么久,也了解了不少,我发现Python主要有以下四大主要应用:网络爬虫.web开发.人工智能.自 ...
- Python 编程第一讲:IDE推荐
Python 的学习过程少不了 IDE 或者代码编辑器,或者集成的开发编辑器(IDE).这些 Python 开发工具帮助开发者加快使用 Python 开发的速度,提高效率.高效的代码编辑器或者 IDE ...
- python编程入门经典实例-编程语言入门经典100例【Python版】
无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filena ...
- python编程 从入门到实践豆瓣-三周刷完《Python编程从入门到实践》的感受
本文将以对话采访的形式展现 为什么会选择学习Python 语法简洁,实用,和golang部分类似,学习性价比高: 应用范围广,涉及后端,机器学习,图像处理,游戏等: 好奇这是一门怎样的语言 计划如何学 ...
- python编程软件哪个好-来 看看谁最适合学Python编程
原标题:来 看看谁最适合学Python编程 达妹只能说非常合适,因为在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,非常容易上手,Python 可以让你更好的理解编程这件事情. ...
- python编程入门 适合于零基础朋友-《从零开始学 Python》(第二版)
老齐 · 更新于 2018-11-28 11:00:43 <零基础学 Python>(第二版) Python 是一种面向对象.解释型计算机程序设计语言,由 Guido van Rossum ...
- python编程例子书籍-哇塞!最受欢迎的Python编程书籍!值得收藏
今天又带着好书推荐来啦,今天整理的这份Python书单,就涵盖了有史以来最受欢迎的编程书籍中的最热门+必读的书籍,建议你千万千万千万不能错过!! 本期Python书单包含了入门.进阶还有个行业的技能提 ...
- 【读书笔记】Python编程-基础知识和案例讲解,“笨办法”学Python 3_2020.02.15
[概述] --书名:"笨办法"学Python 3 --作者:泽德 A.肖 --日期:2020年02月15日 --大事件记录: 截至2月14日24时,据31个省(自治区.直辖市)和新 ...
最新文章
- 《帝企鹅日记》观后感
- 如何从头开始构建自己的Linux Dotfiles Manager
- 什么是服务的幂等?为什么要实现幂等?
- 5-Error:failed to find Build Tools revision 28.0.0 rc1解决方案
- iBatis 到 MyBatis区别
- BZOJ4825: [Hnoi2017]单旋(Splay)
- linux内核计数函数,linux中的内核引用计数器
- python oop求三角形面积公式_Python OOP --action()函数
- 【转】小木虫分享免费文献获得方法
- 深度学习的最新研究进展(三)
- 聚类分析的基本概念和方法
- 为什么要创业,有人盆满钵满、有人别无选择,区别在创业思维
- Retrofit2.0介绍使用封装
- java.lang.IllegalStateException: Already resumed, but proposed with update xxxx
- java中retry的使用
- android相册制作,如何用手机制作音乐相册 安卓手机能不能制作音乐相册,手机制作音乐相册的方法...
- 2020-12-15
- 关于图片因错误无法显示的问题j
- 万维网发明者Tim Berners-Lee著作:《编织万维网》译文:第一章
- 主管给实习生新人的一封邮件,字字珠玑,用心良苦