python设置主函数 python写主函数

python补充函数fun求出n!并将结果返回主函数下面是 Python 中一个函数的示例,该函数计算给定数字的阶乘并返回结果:n
要使用此函数,您可以从 main 函数调用它 , 并将 的值作为参数传入 。例如:n
此代码将打印 5 的阶乘,即 120 。
python怎么将自函数的变量传给主函数python将自函数的变量传给主函数:通过变量传递就可以 。
def func():global x,print 'x is', x,x=2,print 'Changed local x to', xx = 50func()print 'Value of x is', x 。执行结果是这样的:x is 50Changed global x to 2Value of x is 2 。
可移植性:
由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上) 。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2 。
Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE、PocketPC、Symbian以及Google基于linux开发的android平台 。
一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码 , 即0和1) 。这个过程通过编译器和不同的标记、选项完成 。
python打印二叉树所有路径的主函数怎样写基本算法就是二叉树的遍历 , 首先想到的是深度优先遍历 。
难点在于,如何实现每个子路径的记录和append
binaryTreePaths函数只给了root变量 , 无法存储每个子路径,考虑写辅助函数res,添加存储路径的变量
res(root,temp)
同时还需要一个全局变量result存储最后的输出结果,result.append(temp)
python主函数怎么写一般来说,Python程序员可能是这样写main()函数的:
"""Module docstring.
This serves as a long usage message.
"""import sysimport getoptdef main():
# parse command line options
try:
opts, args = getopt.getopt(sys.argv[1:], "h", ["help"])except getopt.error, msg:print msgprint "for help use --help"
sys.exit(2)# process options
for o, a in opts:if o in ("-h", "--help"):print __doc__
sys.exit(0)# process arguments
for arg in args:
process(arg) # process() is defined elsewhereif __name__ == "__main__":
main()1234567891011121314151617181920212223242526
Guido也承认之前自己写的main()函数也是类似的结构 , 但是这样写的灵活性还不够高,尤其是需要解析复杂的命令行选项时 。为此 , 他向大家提出了几点建议 。
添加可选的 argv 参数
首先,修改main()函数 , 使其接受一个可选参数 argv,支持在交互式shell中调用该函数:
def main(argv=None):
if argv is None:
argv = sys.argv# etc., replacing sys.argv with argv in the getopt() call.1234
这样做,我们就可以动态地提供 argv 的值,这比下面这样写更加的灵活:
def main(argv=sys.argv):
# etc.12
这是因为在调用函数时,sys.argv 的值可能会发生变化;可选参数的默认值都是在定义main()函数时,就已经计算好的 。
但是现在sys.exit()函数调用会产生问题:当main()函数调用sys.exit()时,交互式解释器就会推出!解决办法是让main()函数的返回值指示退出状态(exit status) 。因此,最后面的那行代码就变成了这样:
if __name__ == "__main__":
sys.exit(main())12
并且,main()函数中的sys.exit(n)调用全部变成return n 。
定义一个Usage()异常
另一个改进之处,就是定义一个Usage()异常,可以在main()函数最后的except子句捕捉该异常:
import sysimport getoptclass Usage(Exception):
def __init__(self, msg):
self.msg = msgdef main(argv=None):
if argv is None:

推荐阅读