跳转到内容

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 放入不同的值,然后查看输出。这将为你节省大量时间。


目录 | 上一页 | 下一页


华夏公益教科书