练习 21 函数可以返回一些东西
ex21.py
- 我们的函数是以两个参数被调用的:
a
和b
。 - 我们把函数所做的事情打印出来,在本例中是 “ADDING”。
- 然后我们让 Python 做一些反向的事情:我们返回
a + b
的和。你可以这样描述:我用a
加上b
,然后返回它们的结果。 - Python 把这两个数加起来。然后当函数终止的时候,运行了这个函数的任何一行都能够将 的结果赋予一个变量。和这本书里其他内容比起来,这块你确实应该把节奏放慢一些,把代码打乱,然后试着琢磨一下每一步都发生了什么。
练习 21 会话
Let's do some math with just functions!
ADDING 30 + 5
SUBTRACTING 78 - 4
MULTIPLYING 90 * 2
DIVIDING 100 / 2
Age: 35, Height: 74, Weight: 180, IQ: 50.0
Here is a puzzle.
SUBTRACTING 74 - 4500.0
ADDING 35 + -4426.0
That becomes: -4391.0
Can you do it by hand?
- 如果你还不能真正理解
return
是干什么的,试着写几个你自己的函数,并且让它们返回一些值。你可以让它return
任何东西,只要你把它们放在=
右边即可。 - 脚本的最后是一个难题。我在用一个函数的返回值作为另一个函数的参数,这是在一个链(chain)里面进行的,这样就用函数创建了一个公式。它看起来确实很难,但是如果你运行这个脚本,你就可以看到结果。你要做的就是试着弄明白创建同样操作的平常的函数是什么样的。
- 做相反的操作。写一个简单的公式,然后用同一种方式通过函数来计算它。这个练习可能真的很让你头大,但是放松,慢点学,把它当成是一个小游戏。正是解决这样的难题让编程如此有趣,所以之后我还会再给你一些小问题让你解决。
我如何使用 input()
来输入我自己的值?还记得 int(input())
吗?这样做的问题是你不能输入浮点数,所以试着用 来代替。