国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python没有main函数吗

python没有main函数吗

头像

爱喝马黛茶的安东尼

2019-11-08 17:40:045919浏览 · 0收藏 · 0评论

相信很多初学python的人看代码的时候都会先找一下main()方法,从main往下看。但事实上python中是没有你理解中的“main()”方法的。if __name__ == "__main__":可以看成是python程序的入口,就像java中的main()方法,但不完全正确。

事实上python程序是从上而下逐行运行的,在.py文件中,除了def后定义函数外的代码都会被认为是“main”方法中的内容从上而下执行。如果只是写个伟大的"hello world",不想写函数的话,仅仅是print('hello world')就可以,这就是一个“程序”,不需要所谓的“main”方法入口。当然如果是测试函数功能就需要在.py文件中写上if __name__ == "__main__",再调用函数。比如下面的hello.py文件:

print("first") 
 
def sayHello():
    str = "hello"
    print(str);
    print(__name__+'from hello.sayhello()') 
 
if __name__ == "__main__":
    print ('This is main of module "hello.py"')
    sayHello()
    print(__name__+'from hello.main')

运行结果:

first
This is main of module "hello.py"
hello
__main__ from hello.sayhello()
__main__ from hello.main

懂我意思吧?先执行的第一行print再执行“入口”中的东西。

话说回来,if __name__ == "__main__"这句话是个什么意思呢?

__name__其实是一个内置属性,指示当前py文件调用方式的方法。当上述例子运行的时候,整个程序中不管是哪个位置的__name__属性,值都是__main__,当这个hello.py文件作为??楸坏既氲搅硪桓?py文件中(即import)比如说world.py,并且你运行的是world.py,此时hello.py中的__name__属性就会变成hello,所谓的入口因为if判断失败就不执行了。

所以if语句的判断成功虚拟了一个main()方法。

说到了phthon是逐行执行的,所以当它读到import hello的时候,也会执行hello.py,比如运行如下world.py文件:

import hello  #上一个例子的hello.py
 
if __name__ == "__main__":
    print ('This is main of module "world.py"')
    hello.sayHello()
    print(__name__)

执行结果:

first
This is main of module "world.py"
hello
hellofrom hello.sayhello()
__main__

可以看到hello.py中的第一行print('first')直接被执行了,并且hello.py中的__name__输出的也是hello,world.py中的name输出的是__main__。

总结:要适应python没有main()方法的特点。所谓的入口其实也就是个if条件语句,判断成功就执行一些代码,失败就跳过。没有java等其他语言中那样会有特定的内置函数去识别main()方法入口,在main()方法中从上而下执行。

python学习网,免费的在线学习python平台,欢迎关注!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

黑料门今日黑料最新| 非洲女人免费观看大全电视剧| 《交换做爰》在线观看 | 鲁鲁射击免费播放电视剧全部 | 降糖果能降糖吗| 男同桌硬了把我内裤也脱了 | 可以进入任何网站的浏览器| 《酒店激战》动漫1-5集免费观..| 女朋友太骚了每次进去都觉得很热| 欧美《禁忌5》| 摸腿吻戏| 日本CSGO大姐姐AWP| 《厨房韵母2》动漫下线了吗| 成品网站1.1.719| 午马影视免费观看电视剧| 小视频| 成全在线观看免费完整的| 儿子控制不住对妈妈发脾气怎么办| 熟妇老师张开腿任我玩弄下药视频 | 第9节 妈妈女儿齐上阵| 苏软软汆肉的日常花卷| 黄金网站APP免费| 女生把球球给男生抓的视频| 麻花传沈娜娜MV| 壁咚是什么意思啊?| 老头跪在两腿之间吃奶| 几天不C你骚水又多了第一集| 中字HD人妻の亂倫2| 弗雷娅·梅弗| 《性房纵欲》在线观看| 美女打屁股| 亚洲人成色777777在线播放| 被室友男朋友认错后BY阿司匹林| LIBRA| 老汉与少妇春宵后被砍30多刀| 妈妈的职业4免费观看完整版高清| 美女比基尼游泳图片视频| 老公刚日完又让朋友日| 《交换做爰》在线观看| 女孩蹲下小便视频大全| 边添小流边狠狠躁69集