练习 21 函数可以返回一些东西

    ex21.py

    • 我们的函数是以两个参数被调用的: ab
    • 我们把函数所做的事情打印出来,在本例中是 “ADDING”。
    • 然后我们让 Python 做一些反向的事情:我们返回 a + b 的和。你可以这样描述:我用 a 加上 b ,然后返回它们的结果。
    • Python 把这两个数加起来。然后当函数终止的时候,运行了这个函数的任何一行都能够将 的结果赋予一个变量。和这本书里其他内容比起来,这块你确实应该把节奏放慢一些,把代码打乱,然后试着琢磨一下每一步都发生了什么。

    练习 21 会话

    1. Let's do some math with just functions!
    2. ADDING 30 + 5
    3. SUBTRACTING 78 - 4
    4. MULTIPLYING 90 * 2
    5. DIVIDING 100 / 2
    6. Age: 35, Height: 74, Weight: 180, IQ: 50.0
    7. Here is a puzzle.
    8. SUBTRACTING 74 - 4500.0
    9. ADDING 35 + -4426.0
    10. That becomes: -4391.0
    11. Can you do it by hand?
    • 如果你还不能真正理解 return 是干什么的,试着写几个你自己的函数,并且让它们返回一些值。你可以让它 return 任何东西,只要你把它们放在 = 右边即可。
    • 脚本的最后是一个难题。我在用一个函数的返回值作为另一个函数的参数,这是在一个链(chain)里面进行的,这样就用函数创建了一个公式。它看起来确实很难,但是如果你运行这个脚本,你就可以看到结果。你要做的就是试着弄明白创建同样操作的平常的函数是什么样的。
    • 做相反的操作。写一个简单的公式,然后用同一种方式通过函数来计算它。这个练习可能真的很让你头大,但是放松,慢点学,把它当成是一个小游戏。正是解决这样的难题让编程如此有趣,所以之后我还会再给你一些小问题让你解决。

    我如何使用 input() 来输入我自己的值?还记得 int(input()) 吗?这样做的问题是你不能输入浮点数,所以试着用 来代替。