跳过主要导航

功能参数

考虑一个函数的以下示例:def say_hi():返回'hello,欢迎使用我的程序'print(say_hi())到目前为止,该函数使用了空括号,但是这些括号在许多功能中都具有重要目的。括号用于将参数传递到函数中。参数基本上是您要插入函数的值。功能论点是一个长期的主题,因此请确保有条不紊地仔细地进行努力。

考虑以下函数示例:

防守打招呼():返回“你好,欢迎参加我的计划”打印((打招呼())

到目前为止,该功能使用了空括号,但是这些括号在许多功能中都具有重要目的。括号用于将参数传递到函数中。参数基本上是要插入函数的值。功能论点是一个长期的主题,因此请确保有条不紊地仔细地进行努力。

如果您想要您的自定义打招呼()通过名称来解决特定人的功能,您可以在论点中提供他们的名字。尝试此代码示例:

防守打招呼((姓名):返回F'你好,欢迎参加我的计划,{姓名}!'打印((打招呼(('莎拉'))

输出:

您好,欢迎参加我的计划,莎拉!

F串插值

在这种情况下,您包括一个称为的论点姓名。与变量名称类似,您几乎可以将参数命名。在功能内部,您可能会注意到返回一些怪异的东西。不用担心 - 那只是一个普通的字符串。该功能使用称为的东西F串插值。这具有与串联相同的结果。

用此代码替换示例中的行,并比较输出:

返回'您好,欢迎参加我的计划。'+姓名+'!'

当您需要打印更长的字符串时,F弦线插值更简单,更有效:

返回F'你好,欢迎参加我的计划,{姓名}!'

要使用这种方法,您需要做的就是输入字母F在您的弦值前面。如果要在字符串中包含任何变量或其他值,只需在卷曲括号内参考该值。该示例包括姓名争论:{姓名}

当您声明使用参数的函数时,必须在调用该函数时提供所有参数。例如:

打印((打招呼(('莎拉'))

如您所见,您为姓名争论,这个价值是“莎拉”。

位置和关键字参数

每个功能都可以有许多位置争论和许多关键词参数。您通常会使用关键字参数指定默认值或可选参数。

功能参数的主要规则是,关键字参数必须遵循位置参数(如果有)。您可以按任何顺序指定关键字参数,因此您只需要记住关键字参数的名称而不是其位置。

例如,此功能将两个数字添加在一起,并提供了将一个或两个附加数字添加到总计的选项。尝试这些代码片段以查看关键字参数的工作方式:

防守add_optional_bonus((num1,,,,num2,,,,OPT1=0,,,,OPT2=0):返回((num1+num2+OPT1+OPT2打印((add_optional_bonus((5,,,,6))11打印((add_optional_bonus((5,,,,6,,,,OPT2=5))16打印((add_optional_bonus((5,,,,6,,,,OPT2=6))17打印((add_optional_bonus((5,,,,6,,,,OPT2=6,,,,OPT1=5))22

如你看到的,num1num2是位置论点,而OPT1OPT2是关键字参数。如果将关键字参数放在位置参数之前,则将导致错误,如以下代码:

add_optional_bonus((OPT2=6,,,,OPT1=5,,,,5,,,,6

输出:

文件“ ”,第1行SyntaxError:位置参数遵循关键字参数

返回多个值

将Python与Java和C ++区分开的有用功能之一是您可以从函数返回多个值。尝试此代码示例:

防守next_three_values((start_num):一个=start_num+1b=start_num+2C=start_num+3返回一个,,,,b,,,,CX,,,,y,,,,z=next_three_values((5打印((X,,,,y,,,,z

输出:

6 7 8

在此示例中,该函数返回三个值(一个,,,,b,,,,C)到三个变量(X,,,,y,,,,z)调用函数时声明。

本文来自免费的在线免费

Python编程简介

由...制作
FutureLearn-终身学习

我们的目的是改变接受教育的机会。

我们提供来自世界各地的大学和文化机构的各种课程。这些一次是一次交付的一步,并且可以在移动,平板电脑和台式机上访问,因此您可以适合自己的生活。

我们认为,学习应该是一种愉快的社交经验,因此我们的课程为您提供了与他人一起讨论的机会,帮助您做出新的发现并形成新的想法。
您可以通过订阅我们无限制的包裹来解锁新的机会,以无限制地访问数百种在线短课程。电竞博彩app有什么通过顶尖的大学和组织建立知识。dota2竞猜吧

了解有关FutureLearn如何转化接受教育的更多信息