python 函数的使用

1,577 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第16天,点击查看活动详情

python 函数

函数是一段存储的Python代码,您可以将信息传递给

可能从中获取信息。Python 提供了大量有用的函数(一些示例请参阅表 2-4),但您也可以创建自己的函数。

image.png

表 2-4.一些内置的 Python 函数函数

有关 Python 内置函数的更完整列表,请参阅 Python 文档,或访问 doc.python.org

定义函数

要在 Python 中定义函数,请使用 def 语句,后跟要为函数指定的名称。您可以使用任何您想要的名称,但是最好给它一个描述它实际作用的名称!函数名称通常为小写,可以使用下划线来划分单词。清单 2-2 是一个简单的 Python 函数

image.png

此脚本生成以下输出

image.png

当 Python 第一次遇到 def 语句时,它知道期望一个函数

定义,它由函数的名称后跟括号中的参数列表组成。就像 for、while 和 i f 语句一样,冒号用于引入代码块(称为函数体)。在上述语句中,代码块不会立即运行 - 它只是被存储起来,直到需要它。调用该函数会导致 Python 跳转到函数体的开头并赋值

调用每个参数时提供的信息。因此,在清单 2-2 中,对 fugu_tip 的第一次调用在价格设置为 100,num_plates设置为 2,tip 设置为 15 的情况下运行。在fugu_tip中,您唯一没有遇到过的是返回

语句,它告诉 Python 从函数跳回来,可能会提供一些新信息。在fugu_tip我们返回提示的值,但函数可以返回任何Python对象。

注意:您不需要在函数中返回语句。

语句中,当一个函数到达代码块的末尾时,它将返回值 None-这是一个特殊的 Python 值,指示“这里什么都没有”。函数可用于计算或返回数据,也可以简单地运行代码块,例如发送电子邮件。

您可能已经注意到,fugu_tip内部创建了两个变量;这些变量称为局部变量,因为它们只存在于函数内部。当函数返回时,total 和 tip 将不再存在于 Python 的内存中 - 尽管在函数外部可能存在同名的变量。

默认值

参数可以具有默认值,如果未在函数调用中提供值,则使用默认值。如果没有默认值,Python 将引发异常,如果您忘记了

参数。让我们为fugu_tip提供默认值,所以我们将设置默认值 t ip 为 15(表示餐费的百分比),由于我不喜欢单独吃饭,我们将num_plates分配默认值 2。

要在 Python 中设置默认值,请在参数名称后附加一个 = 符号,后跟要为其提供的值。参见清单 2-3,了解使用这些默认值修改后的fugu_tip函数。现在可以只用一个值调用fugu_tip;如果省略其他两个值,则会自动填充它们。函数定义中可以有任意数量的默认值,但具有默认值的参数必须位于参数列表的末尾。

image.png

运行此代码可为我们提供以下提示值:

image.png

您可能已经注意到清单 2-3 有些不同寻常之处。对fugu_tip的第三次调用省略num_板的值,并按名称设置 tip 的值。当您像这样显式设置参数时,它们称为关键字参数。如果您的函数具有许多参数,但它们很有用,但您只需要设置其中的几个参数。如果没有默认值,参数 muust 将按照与参数列表相同的顺序给出