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。
- 我们将定义函数
- 将数字乘以 2 并将其分配给变量
- 打印函数内的变量
- 调用该函数,因为如果我们不调用该函数,我们将无法获得输出。
示例代码:
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
多个参数和多个返回值
现在我们将看到:
- 函数如何接受多个参数
- 我们如何将多个参数传递给一个函数
- 我们如何获得多个返回值
让我们用一个例子来做所有这些。 我们将定义一个接受多个参数并接受多个参数和多个返回值的函数。
示例代码:
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 中使用的函数参数类型的基本概念。
相关文章
Django 中的 Slug
发布时间:2023/05/04 浏览次数:173 分类:Python
-
本篇文章旨在定义一个 slug 以及我们如何使用 slug 字段在 Python 中使用 Django 获得独特的帖子。
在 Django 中按降序过滤查询集中的项目
发布时间:2023/05/04 浏览次数:157 分类:Python
-
在这个讲解中,学习如何借助 Django 中的 order_by() 方法按降序过滤出查询集中的项目。
Django ALLOWED_HOSTS 介绍
发布时间:2023/05/04 浏览次数:181 分类:Python
-
本文展示了如何创建您的 Django 网站,为公开发布做好准备,如何设置 ALLOWED_HOSTS 以及如何在使用 Django 进行 Web 部署期间修复预期的主要问题。
Django 中的 Select_related 方法
发布时间:2023/05/04 浏览次数:129 分类:Python
-
本文介绍了什么是查询集,如何处理这些查询以及我们如何利用 select_related() 方法来过滤 Django 中相关模型的查询。
使用 Post 请求将数据发送到 Django 服务器
发布时间:2023/05/04 浏览次数:159 分类:Python
-
在这篇关于Django的讲解中,我们简要介绍了post和get请求以及如何在Django中用post实现CSRF token。
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 中进行多项选择。