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舵手】相关推荐

  1. python编程入门指南-最简单的Python编程入门指南,没基础也能快速入门Python编程...

    原标题:最简单的Python编程入门指南,没基础也能快速入门Python编程 对Python这门编程语言来讲,几乎是没什么不能做到的.最难的不过是如何入门,也就是你进入Python编程的第一步. 其实 ...

  2. python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法

    python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录

  3. python编程教学视频-【科研资源03】最全Python编程全套系统视频学习教程

    原标题:[科研资源03]最全Python编程全套系统视频学习教程 01 资源介绍 从事Python开发这么久,也了解了不少,我发现Python主要有以下四大主要应用:网络爬虫.web开发.人工智能.自 ...

  4. Python 编程第一讲:IDE推荐

    Python 的学习过程少不了 IDE 或者代码编辑器,或者集成的开发编辑器(IDE).这些 Python 开发工具帮助开发者加快使用 Python 开发的速度,提高效率.高效的代码编辑器或者 IDE ...

  5. python编程入门经典实例-编程语言入门经典100例【Python版】

    无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filena ...

  6. python编程 从入门到实践豆瓣-三周刷完《Python编程从入门到实践》的感受

    本文将以对话采访的形式展现 为什么会选择学习Python 语法简洁,实用,和golang部分类似,学习性价比高: 应用范围广,涉及后端,机器学习,图像处理,游戏等: 好奇这是一门怎样的语言 计划如何学 ...

  7. python编程软件哪个好-来 看看谁最适合学Python编程

    原标题:来 看看谁最适合学Python编程 达妹只能说非常合适,因为在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,非常容易上手,Python 可以让你更好的理解编程这件事情. ...

  8. python编程入门 适合于零基础朋友-《从零开始学 Python》(第二版)

    老齐 · 更新于 2018-11-28 11:00:43 <零基础学 Python>(第二版) Python 是一种面向对象.解释型计算机程序设计语言,由 Guido van Rossum ...

  9. python编程例子书籍-哇塞!最受欢迎的Python编程书籍!值得收藏

    今天又带着好书推荐来啦,今天整理的这份Python书单,就涵盖了有史以来最受欢迎的编程书籍中的最热门+必读的书籍,建议你千万千万千万不能错过!! 本期Python书单包含了入门.进阶还有个行业的技能提 ...

  10. 【读书笔记】Python编程-基础知识和案例讲解,“笨办法”学Python 3_2020.02.15

    [概述] --书名:"笨办法"学Python 3 --作者:泽德 A.肖 --日期:2020年02月15日 --大事件记录: 截至2月14日24时,据31个省(自治区.直辖市)和新 ...

最新文章

  1. 《帝企鹅日记》观后感
  2. 如何从头开始构建自己的Linux Dotfiles Manager
  3. 什么是服务的幂等?为什么要实现幂等?
  4. 5-Error:failed to find Build Tools revision 28.0.0 rc1解决方案
  5. iBatis 到 MyBatis区别
  6. BZOJ4825: [Hnoi2017]单旋(Splay)
  7. linux内核计数函数,linux中的内核引用计数器
  8. python oop求三角形面积公式_Python OOP --action()函数
  9. 【转】小木虫分享免费文献获得方法
  10. 深度学习的最新研究进展(三)
  11. 聚类分析的基本概念和方法
  12. 为什么要创业,有人盆满钵满、有人别无选择,区别在创业思维
  13. Retrofit2.0介绍使用封装
  14. java.lang.IllegalStateException: Already resumed, but proposed with update xxxx
  15. java中retry的使用
  16. android相册制作,如何用手机制作音乐相册 安卓手机能不能制作音乐相册,手机制作音乐相册的方法...
  17. 2020-12-15
  18. 关于图片因错误无法显示的问题j
  19. 万维网发明者Tim Berners-Lee著作:《编织万维网》译文:第一章
  20. 主管给实习生新人的一封邮件,字字珠玑,用心良苦

热门文章

  1. layui 动态绑定下拉框
  2. 美团面试:MySQL 自增主键一定是连续的吗?
  3. android 系统/本地日志打印
  4. 根据IP获取城市-新浪ip接口
  5. 台式电脑F1F2变成音量键怎么办
  6. VMware vSphere6.0 服务器虚拟化部署安装图解(最全,最详细)-搭建的所有步骤
  7. 在win7命令行下编译运行C++程序
  8. 计算机二级证书中专能考吗,中专可以考什么资格证
  9. 薪水支付系统领域驱动设计实践
  10. 全栈工程师之路-Node.js