关于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文件结构:

python主函数_python main函数相关推荐

  1. python variable函数_python main函数中变量默认为global variable

    在python的main函数中的变量默认为全局变量,而其他的def函数中的变量则默认为局部变量. 当然,局部变量会优先于全局变量,在执行formal_print(t_global)语句时便可看出. 测 ...

  2. C++ main函数及main函数的参数

    C++ main函数及main函数的参数 1.main函数的几种形式 int main() int main(int argc) int main(int argc,char** argv)//int ...

  3. python主函数参数_Python main函数、命名行参数

    1,main函数 python是基于脚本顺序执行,没有main函数的概念,但是我们可以通过关键字 __name__来模拟. __name__:模块名,当执行文件和当前模块一致时,__name__的值等 ...

  4. 编写python程序实现分段函数_python分段函数如何编写?_后端开发

    C语言自定义函数(图文详解)_后端开发 每个C程序都至少有一个函数,即主函数main(),在实际开发中,程序的任务往往比较复杂,如果全部的代码都写在main()函数中,main()函数将非常庞大臃肿, ...

  5. python asyncio回调函数_python回调函数用法实例分析

    python回调函数用法实例分析 本文实例讲述了python回调函数用法.分享给大家供大家参考.具体分析如下: 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步 ...

  6. python匿名函数_Python匿名函数

    python匿名函数 Welcome to Python anonymous function tutorial. In the previous tutorial we learned about ...

  7. python中延时函数_python延时函数

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 可以使用python的time模块来实现类似于c中的sleep函数作用代码如下: ...

  8. 在python中使用关键字define定义函数_python自定义函数def的应用详解

    这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法:def 函数名(参数1,参数2,参数-): ...

  9. python神秘的魔法函数_Python魔法函数

    1.什么是魔法函数 魔法函数即Python类中以__(双下划线)开头,以__(双下划线)结尾的函数,Python提供的函数,可让咱们随意定义类的特性 示例: class Company(object) ...

  10. python del函数_python del函数是什么以及如何使用?

    这是关于Python里比较难得一个函数,甚至于章节不多,但是讲的内容却很多很多,大家对部分内容不知道有没有过了解--面向对象,而在这里主要用到的函数就是del,大家如果不知道的话,可以跟随小编一起来看 ...

最新文章

  1. 如何优雅地退出python程序
  2. UVALive6428 A+B【扩展欧几里得算法+GCD】
  3. MyBatis(三)——动态SQL
  4. c语言 库 键盘,python 函数 map 、lambda
  5. Ubuntu的中文是哪种字体?python的词云分析和 三国演义人物出场统计
  6. 客户机服务器文件更新,服务端数据更新,如何更新客户端缓存
  7. java ssdb 操作link遍历map的两种方式
  8. Python paho-mqtt 模块使用(转)
  9. STL的vector
  10. 计算机用户报表清单,以下英文缩写和中文名字的对照中正确的是()。A.URL——用户报表清单B.CAD——计算机辅助设计C.USB——不...
  11. #windowsxpsp3系统MS10-046漏洞测试
  12. python利用selenium和safari浏览器驱动实现新浪微博自动点赞 Demo
  13. 众里寻他千百度【再谈搜索】
  14. 金手指(通达信公式 主图 源码 测试图)箱底 箱顶 短趋势线 中趋势线 压力位 支撑位
  15. Boost库-功能介绍-Geometry-图形开发库-计算几何-常用功能封装-GraphicalDebugging(二)
  16. 树莓派之老的方式重刷Raspbian系统-2015
  17. PMP考试冲刺计算专题
  18. 20221223英语学习
  19. Linux内核分析 读书笔记 (第一章、第二章)
  20. 【周天计划】如何充分利用每一天

热门文章

  1. 如何根据vin码查询_VIN车辆识别代码查询
  2. 二维傅里叶变换的意义
  3. 关于使用VBA调用AutoCAD的学习
  4. Realsense D435i 使用
  5. python实现一个简单的网上购物系统
  6. 兼容各个浏览器的H.264播放: H.264+HTML5+FLOWPLAYER+WOWZA+RMTP
  7. PDF怎么转换成CAD图纸?两个方法轻松操作。
  8. 概率论基础-严士健 第二版 习题与补充1.6答案
  9. MP3播放(javazoom.jl.player.Player)
  10. 卡巴斯基实验室解析勒索软件的发展与攻防