标题包含的内容够多的吧?接下来我要教你“函数(function)”了!咚咚锵!说到函数,不一样的人会对它有不一样的理解和使用方法,不过我只会教你现在能用到的最简单的使用方式。
函数可以做三样事情:
- 它们给代码片段命名,就跟“变量”给字符串和数字命名一样。
- 它们可以接受参数,就跟你的脚本接受 argv 一样。
- 通过使用 #1 和 #2,它们可以让你创建“微型脚本”或者“小命令”。
你可以使用 def 新建函数。我将让你创建四个不同的函数,它们工作起来和你的脚本一样。然后我会演示给你各个函数之间的关系。
1 # this one is like your scripts with argv 2 def print_two(*args): 3 arg1, arg2 = args 4 print "arg1: %r, arg2: %r" % (arg1, arg2) 5 6 # ok, that *args is actually pointless, we can just do this 7 def print_two_again(arg1, arg2): 8 print "arg1: %r, arg2: %r" % (arg1, arg2) 9 10 # this just takes one argument 11 def print_one(arg1): 12 print "arg1: %r" % arg1 13 14 # this one takes no arguments 15 def print_none(): 16 print "I got nothin'." 17 18 19 print_two("Zed","Shaw") 20 print_two_again("Zed","Shaw") 21 print_one("First!") 22 print_none()