标题包含的内容够多的吧?接下来我要教你“函数(function)”了!咚咚锵!说到函数,不一样的人会对它有不一样的理解和使用方法,不过我只会教你现在能用到的最简单的使用方式。

    函数可以做三样事情:

  1. 它们给代码片段命名,就跟“变量”给字符串和数字命名一样。
  2. 它们可以接受参数,就跟你的脚本接受 argv 一样。
  3. 通过使用 #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()
View Code

相关文章: