python代码执⾏顺序
1.python程序是顺序执⾏的,⽽C++中main()是程序的⼊⼝
#test1
print ("test1")
def Fun():
print ("Fun")
def main():
print ("main")
Fun()
if __name__ == '__main__':
main()
'''
test1
main
Fun
'''
2.⼀段python程序以py⽂件运⾏时,⽂件属性__name__为main;作为模块导⼊时,⽂件属性__name__为⽂件名:
#test.py
def Fun():
print ("Fun")
if __name__ == '__main__':
print ("main")
python新手代码例子Fun()
'''
main
Fun
'''
3.总结
C++中⼀main函数为执⾏的起点;Python中⾸先执⾏最先出现的⾮函数定义和⾮类定义的没有缩进的代码,如⽰例⼀之中的第⼀⾏
⼀份程序为了区分主动执⾏还是被调⽤,Python引⼊了变量__name__,当⽂件是被调⽤时,__name__的值为模块名,当⽂件被执⾏时,__name__为'__main__'
所以会经常看到别⼈的代码这么写,同时也是典型的python⽂件结构:
#/usr/bin/env/ python #(1) 起始⾏
#"this is a test module" #(2) 模块⽂档(⽂档字符串)
import sys
import os #(3) 模块导⼊
debug = True #(4) (全局)变量定义
class FooClass (object):
'foo class'
pass #(5) 类定义(若有)
def main():
'test function'
foo = FooClass()
if debug:
print 'ran test()' #(6) 函数定义(若有)
if __name__ == '__main__':
main()
若是⽂件主动执⾏了,则最好写成跟上⾯的例⼦⼀样,main之前不要有可执⾏代码,这样做到程序从main()开始,流程逻辑性强若是⽂件作为模块被调⽤,则可以不⽤写main(),从上⽽下顺序执⾏。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论