我正在艰难地学习Python,并在练习21中使用了return语句。在遍历代码时,我了解return语句的作用,但我只是不完全了解Zed Shaw的描述。我想确保我没有错过任何东西。该练习具有以下代码
def add(a, b):
print "ADDING %d + %d" % (a, b)
return a + b
def subtract(a, b):
print "SUBTRACTING %d - %d" % (a, b)
return a - b
def multiply(a, b):
print "MULTIPLYING %d * %d" % (a, b)
return a * b
def divide(a, b):
print "DIVIDING %d / %d" % (a, b)
return a / b
print "Let's do some math with just functions!"
age = add(30, 5)
height = subtract(78, 4)
weight = multiply(90, 2)
iq = divide(100, 2)
print "Age: %d, Height: %d, Weight: %d, IQ: %d" % (age, height, weight, iq)
# A puzzle for the extra credit, type it in anyway.
print "Here is a puzzle."
what = add(age, subtract(height, multiply(weight, divide(iq, 2))))
print "That becomes: ", what, "Can you do it by hand?"
肖这样描述了return语句:
- 我们的函数用两个参数调用:a和b。
- 我们打印出函数正在执行的操作,在本例中为“添加”。
- 然后,我们告诉Python做一些向后的操作:我们返回a + b的加法。您可能会这样说:“我添加a和b然后返回它们。”
- Python将两个数字相加。然后,当函数结束时,任何运行该函数的行都可以将a + b结果分配给变量。
在第三个数字上,当他说“向后做某事”并且返回“ a和b”(当他说“ them”时)时,似乎他是在返回表达式,或者只是两个变量,而不是数值解。在两个中。我不确定这是在说什么。
本书中给出的第三步是不准确的(下面修改的单词用斜体表示):
- 然后,我们告诉Python做一些向后的操作:我们返回a + b的加法。您可能会这样说:“我添加a和b然后返回它们。”
最好这样写:
- 然后,我们告诉Python做一些向后的操作:我们返回加a + b的结果。您可能会这样说:“我添加a和b然后返回结果”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句