python主函数_python main函数
关于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函数相关推荐
- python variable函数_python main函数中变量默认为global variable
在python的main函数中的变量默认为全局变量,而其他的def函数中的变量则默认为局部变量. 当然,局部变量会优先于全局变量,在执行formal_print(t_global)语句时便可看出. 测 ...
- C++ main函数及main函数的参数
C++ main函数及main函数的参数 1.main函数的几种形式 int main() int main(int argc) int main(int argc,char** argv)//int ...
- python主函数参数_Python main函数、命名行参数
1,main函数 python是基于脚本顺序执行,没有main函数的概念,但是我们可以通过关键字 __name__来模拟. __name__:模块名,当执行文件和当前模块一致时,__name__的值等 ...
- 编写python程序实现分段函数_python分段函数如何编写?_后端开发
C语言自定义函数(图文详解)_后端开发 每个C程序都至少有一个函数,即主函数main(),在实际开发中,程序的任务往往比较复杂,如果全部的代码都写在main()函数中,main()函数将非常庞大臃肿, ...
- python asyncio回调函数_python回调函数用法实例分析
python回调函数用法实例分析 本文实例讲述了python回调函数用法.分享给大家供大家参考.具体分析如下: 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步 ...
- python匿名函数_Python匿名函数
python匿名函数 Welcome to Python anonymous function tutorial. In the previous tutorial we learned about ...
- python中延时函数_python延时函数
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 可以使用python的time模块来实现类似于c中的sleep函数作用代码如下: ...
- 在python中使用关键字define定义函数_python自定义函数def的应用详解
这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法:def 函数名(参数1,参数2,参数-): ...
- python神秘的魔法函数_Python魔法函数
1.什么是魔法函数 魔法函数即Python类中以__(双下划线)开头,以__(双下划线)结尾的函数,Python提供的函数,可让咱们随意定义类的特性 示例: class Company(object) ...
- python del函数_python del函数是什么以及如何使用?
这是关于Python里比较难得一个函数,甚至于章节不多,但是讲的内容却很多很多,大家对部分内容不知道有没有过了解--面向对象,而在这里主要用到的函数就是del,大家如果不知道的话,可以跟随小编一起来看 ...
最新文章
- 如何优雅地退出python程序
- UVALive6428 A+B【扩展欧几里得算法+GCD】
- MyBatis(三)——动态SQL
- c语言 库 键盘,python 函数 map 、lambda
- Ubuntu的中文是哪种字体?python的词云分析和 三国演义人物出场统计
- 客户机服务器文件更新,服务端数据更新,如何更新客户端缓存
- java ssdb 操作link遍历map的两种方式
- Python paho-mqtt 模块使用(转)
- STL的vector
- 计算机用户报表清单,以下英文缩写和中文名字的对照中正确的是()。A.URL——用户报表清单B.CAD——计算机辅助设计C.USB——不...
- #windowsxpsp3系统MS10-046漏洞测试
- python利用selenium和safari浏览器驱动实现新浪微博自动点赞 Demo
- 众里寻他千百度【再谈搜索】
- 金手指(通达信公式 主图 源码 测试图)箱底 箱顶 短趋势线 中趋势线 压力位 支撑位
- Boost库-功能介绍-Geometry-图形开发库-计算几何-常用功能封装-GraphicalDebugging(二)
- 树莓派之老的方式重刷Raspbian系统-2015
- PMP考试冲刺计算专题
- 20221223英语学习
- Linux内核分析 读书笔记 (第一章、第二章)
- 【周天计划】如何充分利用每一天
热门文章
- 如何根据vin码查询_VIN车辆识别代码查询
- 二维傅里叶变换的意义
- 关于使用VBA调用AutoCAD的学习
- Realsense D435i 使用
- python实现一个简单的网上购物系统
- 兼容各个浏览器的H.264播放: H.264+HTML5+FLOWPLAYER+WOWZA+RMTP
- PDF怎么转换成CAD图纸?两个方法轻松操作。
- 概率论基础-严士健 第二版 习题与补充1.6答案
- MP3播放(javazoom.jl.player.Player)
- 卡巴斯基实验室解析勒索软件的发展与攻防