Python中的默认值是什么?2025年1月4日 | 阅读7分钟 引言在本教程中,我们将学习Python中的默认值。Python允许函数具有默认值。如果您在调用函数时不带参数,则参数将采用其默认值。Python语言有很多表达函数参数的语法和值的方式。默认值意味着当在调用函数时未提供参数值时,函数参数将采用此值。当前值使用形式为 keywordname=value 的赋值(=)运算符指定。 让我们通过employee函数来理解这一点。employee函数有3个参数,其中2个被赋予了默认值。因此,Student函数接受一个必需参数(firstname)和两个可选参数。 调用函数时,我们需要注意以下几点: 传递关键字参数时,参数的顺序很重要。一个参数必须只有一个值。传递的关键字名称必须与实际的关键字名称匹配。当函数使用非关键字参数调用时,顺序很重要。 1. 在Python中不使用关键字参数调用函数程序代码 1 在此,我们提供了一个在Python中不使用关键字参数调用函数的程序代码。代码如下: 输出 现在,我们运行上述代码并从中找到输出。在第一种情况下,第一个调用中只有一个必需参数,其余参数未设置为默认值。在第二次调用中,我们使用三个参数调用函数,分别是website、writer和language。writer和standard参数的值未从默认值更改为新值。输出如下: javatpoint tutorial website article is written by the writer Priyanka of the language Python javatpoint tutorial website article is written by the writer Priya of the language C javatpoint tutorial website article is written by the writer Hiya of the language Python javatpoint tutorial website article is written by the writer java of the language Python 2. 在Python中使用关键字参数调用函数程序代码 在此,我们提供了一个在Python中使用关键字参数调用函数的程序代码。代码如下: 输出 现在,我们运行上述代码并从中找到输出。第一次调用只需要一个关键字参数。在第二次调用中,必须有一个必需参数,还有一个是可选的(language),并且其值已从默认值更改为传递的新值。从第三次调用可以看出,参数点的顺序并不重要。输出如下: Javatpoint tutorial website article is written by the writer Priyanka of the language Python javatpoint tutorial website article is written by the writer Priyanka of the language C javatpoint tutorial website article is written by the writer Hiya of the language Python 3. Python中无效的函数调用程序代码 1 在此,我们提供了一个Python中无效函数调用的程序代码。代码如下: 输出 现在,我们运行上述代码并从中找到输出。这里,没有向函数传递任何参数,并且会发生错误。输出如下: ERROR! Traceback (most recent call last): File "<main.py>", line 6, in <module> TypeError: javatpoint() missing 1 required positional argument: 'website' 程序代码 2 在此,我们提供了另一个Python中无效函数调用的程序代码。代码如下: 输出 现在,我们运行上述代码并从中找到输出。在website关键字参数(javatpoint)之后,有一个用于writer(Riya)的非关键字参数,并且会发生错误。输出如下: 程序代码 3 在此,我们提供了另一个Python中无效函数调用的程序代码。代码如下: 输出 现在,我们运行上述代码并从中找到输出。这里,函数javatpoint中未定义关键字address(Noida),并且会发生错误。输出如下: ERROR! Traceback (most recent call last): File "<main.py>", line 7, in <module> TypeError: javatpoint() got an unexpected keyword argument 'address' 4. 在Python中使用可变对象作为默认参数值这必须非常小心地处理。这是因为参数的默认值仅在解释器到达函数的第一定义时进行计算。然后,在下一次函数调用中使用相同的对象或引用的可变对象。 程序代码 1 在此,我们提供了一个在Python中使用可变对象作为默认参数值的程序代码。代码如下: 输出 现在,我们运行上述代码并从中找到输出。正如您在程序的实际输出中所看到的,每次调用函数时都使用相同的列表。新的调用不会创建新列表。输出如下: ['book'] ['book', 'pen'] ['book', 'pen', 'sharpener'] 程序代码 2 在此,我们提供了一个在Python字典中使用可变对象作为默认参数值的程序代码。代码如下: 输出 现在,我们运行上述代码并从中找到输出。您可以看到程序的实际输出是不同的,这表明每次后续调用都使用了同一个字典。输出如下: {'book': 1} {'book': 1, 'pen': 3} {'book': 1, 'pen': 3, 'sharpener': 5} 程序代码 3 将值指定为None,然后检查函数中的列表或字典参数是否为None。如果不是,则根据您的要求为其提供列表或字典。在此,我们提供了一个在Python中使用None作为默认参数值的程序代码。代码如下: 输出 现在,我们运行上述代码并从中找到输出。输出如下: #The list is: ['book'] ['pen'] ['sharpener'] #The dictionary is {'book': 1} {'pen': 3} {'sharpener': 5} 下一个主题为什么Python中没有goto语句 |
手部检测和手势控制是计算机视觉中新奇的学科,可以实现常规人机交互。在这个项目中,我们将制作一个亮度控制框架,它利用手部动作根据手部的感知位置或估计动态调整亮度。我们将使用 OpenCV...
阅读 6 分钟
Python 是一种功能强大且多样化的编程语言,为用户提供了许多复杂的工具和模块,使困难的操作更容易执行。然而,itertools 模块包含一些高效且节省空间的工具,用于迭代器操作。我发现一个有趣的事情是...
阅读 4 分钟
简介 数据系统和算法是计算机科学和编程的基本构建模块。它们对于高效解决问题、软件开发和构建强大的程序至关重要。Python 以其简单性和灵活性而闻名,是新手和有经验的程序员都喜欢的语言选择。如果...
阅读 6 分钟
Nose 是一个 Python 测试框架,它通过简化测试的开发、运行和组织来改进内置的 'unittest' 模块。它旨在自动发现和运行测试,减少设置测试套件所需的样板代码量。Nose 提供...
阅读 4 分钟
Python 中的“as”关键字 Python 以其灵活性和可读性而闻名,它具有许多使编码更容易并增加功能的功能。其中一个功能是“as”关键字,它是一个用于处理异常、别名和导入的有用工具。本文深入探讨了该关键字的细微差别...
阅读 8 分钟
Biopython中的Motif对象简介 Biopython中的Motif对象提供了一个有效的框架来操作生物序列基序。基因调控、蛋白质结构和进化联系的研究依赖于这些基序,它们是DNA、RNA或...等序列中的模式。
5 分钟阅读
Windows 注册表 Windows 库包含几个主键,每个主键都包含子键和值。主键有:HKEY_CLASSES_ROOT (HKCR):有关已注册应用程序、文件关联和 COM 对象的信息。HKEY_CURRENT_USER (HKCU):当前登录用户的配置信息。HKEY_LOCAL_MACHINE (HLM):本地配置信息...
阅读 8 分钟
在这个问题中,我们参加一个派对。派对上有 N 个人。派对上可能有一个名人;因此,每个人都认识他或她。然而,派对上的那个人不认识任何人……
7 分钟阅读
? 有时,获取目录中文件和文件夹的列表非常重要。Pathlib 模块用于在 Python 的帮助下获取当前目录中所有子目录的列表。要获取当前目录中所有子目录的列表...
阅读 6 分钟
简介:在本教程中,我们将学习 Python 中的网络编程。Python 在网络编程中起着重要作用。Python 的标准操作系统库支持网络概念,例如网络、数据编码和解码,并且使用 Python 编写网络服务比使用 C++ 更容易……
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India