你已经学过使用 = 给变量命名,以及将变量定义为某个数字或者字符串。接下来我们将让你见证更多奇迹。我们要演示给你的是如何使用 = 以及一个新的 Python 词汇return 来将变量设置为“一个函数的值”。有一点你需要及其注意,不过我们暂且不讲,先撰写下面的脚本吧:
1 def add(a, b): 2 print "ADDING %d + %d" % (a, b) 3 return a + b 4 5 def subtract(a, b): 6 print "SUBTRACTING %d - %d" % (a, b) 7 return a - b 8 9 def multiply(a, b): 10 print "MULTIPLYING %d * %d" % (a, b) 11 return a * b 12 13 def divide(a, b): 14 print "DIVIDING %d / %d" % (a, b) 15 return a / b 16 17 18 print "Let‘s do some math with just functions!" 19 20 age = add(30, 5) 21 height = subtract(78, 4) 22 weight = multiply(90, 2) 23 iq = divide(100, 2) 24 25 print "Age: %d, Height: %d, Weight: %d, IQ: %d" % (age, height, weight, iq) 26 27 28 # A puzzle for the extra credit, type it in anyway. 29 print "Here is a puzzle." 30 31 what = add(age, subtract(height, multiply(weight, divide(iq, 2)))) 32 33 print "That becomes: ", what, "Can you do it by hand?"
现在我们创建了我们自己的加减乘除数学函数: add, subtract, multiply, 以及 divide。重要的是函数的最后一行,例如 add 的最后一行是 return a + b,它实现的功能是这样的:
和本书里的很多其他东西一样,你要慢慢消化这些内容,一步一步执行下去,追踪一下究竟发生了什么。为了帮助你理解,本节的加分习题将让你解决一个迷题,并且让你学到点比较酷的东西。
这个习题可能会让你有些头大,不过还是慢慢来,把它当做一个游戏,解决这样的迷题正是编程的乐趣之一。后面你还会看到类似的小谜题。
1.
原文:http://www.cnblogs.com/yllinux/p/7425587.html