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()

Python中首先执行最先出现的非函数定义和非类定义的没有缩进的代码,如示例一之中的第一行

一份程序为了区分主动执行还是被调用,Python引入了变量__name__,当文件是被调用时,__name__的值为模块名,当文件被执行时,__name__为’main
若是文件主动执行了,则最好写成跟上面的例子一样,main之前不要有可执行代码,这样做到程序从main()开始,流程逻辑性强

若是文件作为模块被调用,则可以不用写main(),从上而下顺序执行。

你可能感兴趣的:(Python)