python主函数_python main函数

python主函数_python main函数关于 Python 的主 main 函数问题 2007 07 2319 14 初次接触 Python 的人会很不习惯 Python 没有 main 主函数 这里简单的介绍一下 在 Python 中使用 main 函数的方法 hello pydeffoo str function print str if name main print main foo 其中 if name

关于Python的主(main)函数问题

2007-07-23 19:14

初次接触Python的人会很不习惯Python没有main主函数。

这里简单的介绍一下,在Python中使用main函数的方法

#hello.py

def foo():

str=”function”

print(str);

if __name__==”__main__”:

print(“main”)

foo()

其中if __name__==”__main__”:这个程序块类似与Java和C语言的中main(主)函数

在Cmd中运行结果

C:\work\python\divepy>python hello.py

main

function

在Python Shell中运行结果

>>> import hello

>>> hello.foo()

function

>>> hello.__name__

‘hello’

>>>

可以发现这个内置属性__name__自动的发生了变化。

这是由于当你以单个文件运行时,__name__便是__main__

当你以模块导入使用时,这个属性便是这个模块的名字。

在C/C++/Java中,main是程序执行的起点,Python中,也有类似的运行机制,但方式却截然不同:Python使用缩进对齐组织代码的执行,所有没有缩进的代码(非函数定义和类定义),都会在载入时自动执行,这些代码,可以认为是Python的main函数。

每个文件(模块)都可以任意写一些没有缩进的代码,并且在载入时自动执行,为了区分主执行文件还是被调用的文件,Python引入了一个变量__name__,当文件是被调用时,__name__的值为模块名,当文件被执行时,__name__为’__main__’。这个特性,为测试驱动开发提供了极好的支持,我们可以在每个模块中写上测试代码,这些测试代码仅当模块被Python直接执行时才会运行,代码和测试完美的结合在一起。

典型的Python文件结构:

0_1290650830WZhm.gif

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178787.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午4:29
下一篇 2026年3月26日 下午4:30


相关推荐

  • 2021idea激活码【中文破解版】

    (2021idea激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月22日
    59
  • linux安装maven3.6.1教程

    linux安装maven3.6.1教程一 下载安装包 推荐第三种 1 官网下载 Maven DownloadApac apache 镜像 下载地址 Indexof dist maven maven 3 3 6 1 binarieshttp archive apache org dist maven maven 3 3 6 1 binaries 3 百度云下载 链接 https pan baidu com s 1ROKdA1pR 3sJrkyflHcYh 提取码 3dk9 二 安装 maven

    2026年3月26日
    2
  • Java反射学习总结二(用反射调用对象的私有属性和方法)

    Java反射学习总结二(用反射调用对象的私有属性和方法)

    2022年2月24日
    54
  • pycharm激活时配置助手安装参数破解方法

    pycharm激活时配置助手安装参数破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    99
  • dhcp服务器是如何进行租约信息的更新的,DHCP服务器

    dhcp服务器是如何进行租约信息的更新的,DHCP服务器DHCP 配置的过程 1 DHCP 客户端以广播的方式向网络中的 DHCP 服务器发送出 DHCPDiscover 数据包 2 DHCP 服务器在收到 DHCPDiscover 数据包后 回应一个 DHCPOffer 数据包 并给予 IP 地址 TTL 租期等相关参数 3 DHCP 客户端会选取第一个收到的 IP 地址 多 DHCP 服务器 并以广播的方式确认 IP 地址 4 DHCP 服务器响应 DHCP 客户端一个 DHCPAck 数

    2026年3月18日
    3
  • python函数详解_INDEX函数

    python函数详解_INDEX函数前言:一、函数的作用函数就是将一段具有独立功能的代码块整合到一个整体并命名,在需要的位置调用这个名称即可完成对应的需求。函数在开发过程中,可以更高效的实现代码重用。二、函数的使用步骤1.定义函数def函数名(参数):代码1代码2……2.调用函数函数名(参数)注意:不同的需求,参数可有可无。在Python中,函数必须先定义后使用。…

    2022年10月18日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号