迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

Python 函数参数类型

作者:迹忆客 最近更新:2023/04/25 浏览次数:

在这篇 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 中使用的函数参数类型的基本概念。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Django 中的 Slug

发布时间:2023/05/04 浏览次数:173 分类:Python

本篇文章旨在定义一个 slug 以及我们如何使用 slug 字段在 Python 中使用 Django 获得独特的帖子。

Django ALLOWED_HOSTS 介绍

发布时间:2023/05/04 浏览次数:181 分类:Python

本文展示了如何创建您的 Django 网站,为公开发布做好准备,如何设置 ALLOWED_HOSTS 以及如何在使用 Django 进行 Web 部署期间修复预期的主要问题。

Django 中的 Select_related 方法

发布时间:2023/05/04 浏览次数:129 分类:Python

本文介绍了什么是查询集,如何处理这些查询以及我们如何利用 select_related() 方法来过滤 Django 中相关模型的查询。

在 Django 中上传媒体文件

发布时间:2023/05/04 浏览次数:198 分类:Python

在本文中,我们简要介绍了媒体文件以及如何在 Django 项目中操作媒体文件。

Django 返回 JSON

发布时间:2023/05/04 浏览次数:106 分类:Python

在与我们的讨论中,我们简要介绍了 JSON 格式,并讨论了如何借助 Django 中的 JsonResponse 类将数据返回为 JSON 格式。

在 Django 中创建对象

发布时间:2023/05/04 浏览次数:59 分类:Python

本文的目的是解释什么是模型以及如何使用 create() 方法创建对象,并了解如何在 Django 中使用 save() 方法。

在 Django 中为多项选择创建字段

发布时间:2023/05/04 浏览次数:75 分类:Python

在本文中,我们将着眼于为多项选择创建一个字段,并向您展示如何允许用户在 Django 中进行多项选择。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便