Python 魔法书/08. 函数
你已经学习了循环,它使你的工作更容易。但是等等,Python 中还有其他东西可以让你编码更容易。其中之一就是函数。函数有名称用于识别它们,就像变量一样。
函数就像一个带名字(标签)的盒子。盒子的名字可以是任何东西。但这个盒子不仅仅是一个盒子,它可能包含炸弹、食物或任何有用的或无用的东西。盒子里的东西可以用于不同的目的,比如炸弹,可以用于战争或采矿。
函数有一个名称,后面跟着括号 () 用于识别它们。函数的重要性及其作用取决于它们内部的信息和变量以及它们如何协同工作。函数的重要性在于防止我们重复做同样的事情。因此,函数允许我们重用、扩展、循环利用我们编写的代码。你不需要整天输入相同的内容。让我们举个简短的例子。
示例 01
def area(x,y):
result= x*y
return result
a=20
area(5,4)
输出
20
我知道你正在问自己 def 是什么意思,它是不是一个函数。这个词是一个关键字(它们告诉 Python 你的代码代表什么,并且以小写字母开头)。这个词的意思是定义,完整的说法是“定义一个函数”,每次你创建一个函数时,都需要在开头键入 def,后面跟着函数名。函数名后面跟着括号,括号内可以包含可选的参数。冒号用于缩进(你必须加一个冒号)。
在这个例子中,我们创建了一个函数,它计算矩形的面积。我可以告诉你,创建函数非常容易。函数内部的东西在哪里呢?如果你看一下第二行和第三行,你会发现它们向左移动了一些空格(这叫做缩进)。函数后缩进的所有代码都属于该函数。result= x*y, return result 属于 area() 函数,但 a=29 不属于。这是因为它没有缩进/没有在函数的右侧找到。
括号中的值是函数接受的参数。任何放在函数中 x 位置的值都将被分配给 x,而 y 也是如此。
语句 result= x*y 将 x 和 y 的乘积分配给名为 result 的变量。第二行包含关键字 return,它显示存储的值,就像 print() 的工作方式一样。a=29 只是将 29 分配给变量 a(请注意,该语句不是函数的一部分)。
最后一行调用 area() 函数。调用意味着让解释器读取你的指令并执行它们。
两个值被传递给 x 和 y。x 被分配 5,y 被分配 4。然后 x 和 y 相乘,它们的乘积存储在 result 中。result 被传递给 return,它将 result 的值显示给主程序(记住 return 的工作方式类似于 printt())。尝试为 x 和 y 放入不同的值,并查看输出。这将节省你很多时间。