全面总结 Python 中的函数参数类型


在这篇 Python 文章中,我们将学习 Python 中使用的函数参数类型。 我们还将学习如何编写不带参数的 Python 函数。

我们将看到如何使用一个或多个参数在 Python 中编写函数。 我们需要了解函数以及如何在 Python 中编写函数。

让我们首先了解 Python 中参数类型的概念。


Python 函数参数类型

Python 函数参数提供函数在执行时使用的数据。 我们可以不同地指定参数,但并非每个函数都需要所有方法。

这取决于功能的功能,我们根据情况决定。

当我们指定参数时,可能会为它们分配数据类型,这些类型必须与预期的相匹配,否则代码将无法正常运行。

参数声明方法 default、**kwargs**args 是我们在 Python 中处理任何函数时使用的参数。

但在进入我们的主题之前,我们将首先研究函数的基础知识,以便更容易地使用函数参数。


什么是 Python 中的函数

Python 中的函数可以定义为调用函数时将执行的语句列表。 我们可以通过使用关键字 def 并为其分配一个名称来定义一个函数。

在本文中,我们将通过示例一一介绍以下领域。

  • 写一个函数
  • 不带参数的函数
  • 一个参数的函数
  • 返回值的函数
  • 多个参数,多个返回值

编写函数

首先,我们将编写一个我们需要的函数,它会在我们调用它时根据我们的要求工作。

假设我们想要一个函数,它接受任何数字并给出数字的平方。 知道定义函数很容易。

现在,我们需要做的就是使用 def 关键字,后跟我们的函数名称,然后是圆括号 (),然后是冒号 :。

示例代码:

def my_first_function():

无参数函数

在我们的场景中,我们想要一个对数字进行平方的函数来命名我们的函数 square。 这就是我们定义平方函数的方式。

示例代码:

def square():

现在,如果我们希望我们的函数对我们提供的数字进行平方,我们必须将此功能赋予我们的函数 square。

  1. 我们将定义函数
  2. 将数字乘以 2 并将其分配给变量
  3. 打印函数内的变量
  4. 调用该函数,因为如果我们不调用该函数,我们将无法获得输出。

示例代码:

def square():
  value = 2**2
  print(value)

请记住,我们从不在函数内调用函数; 我们在函数之外调用它。

square()

输出:

4

但是,如果我们想给函数赋予不同的数,从而根据情况求出不同数的平方呢?

具有一个参数的函数

这是参数派上用场的地方。 我们将在函数中传递一个参数。

因此,每当我们想知道任何数字的平方时,我们都会调用该函数并将该数字交给该函数。

在纳秒内,我们将得到任何值的平方。 让我们用一个例子来尝试一下,让我们用一个参数再次定义 square 函数。

示例代码:

def square(number):

  value = number**2
  print(value)

现在,我们将调用该函数并给它一些随机数,看看它是否返回正确的方块。

square(5)

输出:

25

为了找到 25 的平方,我们将调用我们的函数 square 并给它赋值 25。

square(25)

输出:

625

返回值的函数

如果我们不直接打印值,我们想将它返回并赋值给另一个变量。 我们使用 return 关键字。

请参见下面的示例。

def square(number):
    values = number**2
    return values

现在我们将函数分配给函数外部的变量。

values = square(3)

要查看上述代码的输出,我们将打印我们创建的变量。

print(values)

输出:

9

多个参数和多个返回值

现在我们将看到:

  1. 函数如何接受多个参数
  2. 我们如何将多个参数传递给一个函数
  3. 我们如何获得多个返回值

让我们用一个例子来做所有这些。 我们将定义一个接受多个参数并接受多个参数和多个返回值的函数。

示例代码:

def raise_to_power(val,  val2):
  return val**val2

现在我们调用函数并为函数中提到的参数传递两个值val,val2。

print(raise_to_power(3,5))

输出:

243

Python 中的默认参数和灵活参数

假设我们正在编写一个带有多个参数的函数,其中一些参数也有一个公共值。

在这种情况下,我们希望在不指定每个函数的情况下调用一个函数。 有时,我们希望某些参数在未另行指定时使用默认参数。

现在我们将学习:

如何编写带有默认参数的函数

  • *args - 灵活的参数允许我们在函数中传递任意数量的参数。
  • **kwargs - 关键字参数

定义一个带有默认参数值的函数; 在函数头中,在感兴趣的参数后面加上等号和默认参数值。

示例代码:

def power(word, pow = 1):
    words = word ** pow
    return words

现在我们将调用我们的函数 power,我们将只为参数 word 传递一个参数。

print(power(3))

输出:

3

函数中的第二个参数的默认值为 1 和 3 的幂 1 = 3。

Python 函数中的灵活参数 *args

当不确定提供给函数的参数数量时,我们在函数规范中的参数名称前添加一个 *。

假设我们想要编写一个函数,但不确定用户将传递多少个参数。 我们将定义一个接受 int 和 float 并将它们相加的函数。

示例代码:

def add_all(*number):
    sum_all = 0
    # apply for loop to sum all the parameter
    for num in number:
        sum_all += num
    return sum_all

现在我们将调用该函数并传递一些参数。

print(add_all(2,45,3.2,45))

输出:

95.2

关键字参数 **kwargs

在函数中,在参数名称声明之前,我们添加两个星号,**,当我们不确定将在我们的函数中提供的关键字参数的数量时。

这将允许函数在收到参数字典后适当地访问项目。

示例代码:

def my_function(**name):
  print("The child's last name is " + name["last_name"])
Now we call the function and pass some arguments.

my_function(first_name = "Abid", last_name = "Orakzai")

输出:

The child's last name is Orakzai

总结

因此,我们了解到 Python 函数可以接受三种不同类型的参数。 这些是任意 *args、关键字 **kwargs 和默认参数。

虽然关键字参数允许我们使用任何顺序,但默认参数帮助我们处理缺少值的情况。 最后,当我们不知道会得到多少参数时,Python 的任意参数 *args 会派上用场。

我们希望您发现本文有助于理解 Python 中使用的函数参数类型的基本概念。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迹忆客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值