国产成人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~4集免费看| 《女仆教育》动漫第一季 | 《年轻朋友的妻子3》| 楼梯间的秘密小说BY赵景明 | 边吃奶边扭身体哼唧怎么回事| 《杨梅熟了》 BY肉馅小水饺讲的.. | 日本高清WWW在线观看视频| 《女仆教育》动漫第一季| 泰国电影《初次深交流》| 双腿无力合拢红肿外翻男生原因| 他的手渐渐地也开始不安分起来 | 电影《偷吃》在线观看| 《地下偶像》樱花动浸| 《熟妇的荡欲》免费看| 小寡妇在线观看免费播放电视剧 | 女性扒开大腿内侧小肚子痒| 美国巜性来潮喷2| 《请好好疼爱里面》免费观看 | 蜜桃成熟2| 销售的销售秘密3HD中字| 初中生兄弟互相导管立的经历| 公媳欢情沈曼最新童节更新| 他的巨物撑开她的花缝的导演是谁| 无套内谢A片毛片免费| 欧美IPHONEXR| 强伦轩特级A片免费播放女的老师| 《酒店激战》动漫1-5集免费观..| 泳装秀| 妈妈和女婿免费播放电视剧| 巨茎挺进李淑芬的体内视频| 两个男人搞一个女人的心理| 女狼俱乐部| お母さんは母のがいない怎么读 | 国产老熟妇精品观看| 美国禁忌6 结局| 日本女子摔跤| 妈妈醉酒后把我当爸爸电视剧