默认参数值
对于一些函数,你可能希望它的一些参数是 可选 的,如果用户不想要为这些参数提供值的话,这些参数就使用默认值。这个功能借助于默认参数值完成。你可以在函数定义的形参名后加上赋值运算符(=)和默认值,从而给形参指定默认参数值。
注意,默认参数值应该是一个参数。更加准确的说,默认参数值应该是不可变的。
例子:
#!/usr/bin/python # Filename: func_default.py def say(message, times = 1): print message * times say('Hello') say('World', 5)
输出:
它如何工作
名为say
的函数用来打印一个字符串任意所需的次数。如果我们不提供一个值,那么默认地,字符串将只被打印一遍。我们通过给形参times
指定默认参数值1
来实现这一功能。
在第一次使用say
的时候,我们只提供一个字符串,函数只打印一次字符串。在第二次使用say
的时候,我们提供了字符串和参数5
,表明我们想要说这个字符串消息5遍。
重要: 只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。 |
相关推荐
"简明Python教程"涵盖了Python的基础知识和核心概念,通过学习,读者能够理解Python的基本语法、数据结构、控制流、函数以及面向对象编程等概念,并能进行简单的编程实践。随着对Python的深入学习,读者可以进一步...
- 当在函数内部赋值时,如果没有使用 `global` 关键字,Python会默认创建一个局部变量,即使变量名与全局变量相同。 - 例子展示了如何通过 `global x` 语句在函数内部修改全局变量 `x` 的值。 3. **函数嵌套与...
【C语言中文网Python教程】是一份离线的Python学习资料,包含了多个主题,旨在帮助用户深入了解和掌握Python编程语言。这份教程通过一系列HTML文件提供VIP级别的内容,无需网络连接即可阅读。 首先,我们来看看...
《最经典的Python教程:Python基础教程(第3版)》是学习Python编程的绝佳资源,尤其适合初学者。该教程提供了详尽的指导,涵盖了Python的基础知识到进阶主题,帮助读者快速掌握编程技能。 首先,Python的基础部分...
### Python初学教程:《简明Python教程》 #### 知识点概述: 根据所提供的《简明Python教程》部分信息,我们可以归纳出一系列重要的Python基础知识和技术要点,这些内容非常适合Python初学者作为入门指南。 #### ...
总的来说,"简明 Python 教程 Python3"涵盖了Python3的基础知识,包括语法、数据结构、函数、模块、异常处理、IO操作、面向对象编程以及控制流等内容,是Python初学者理想的入门资源。通过深入学习和实践,可以快速...
4. Python流程控制的深入学习,涉及if语句、for循环、range函数、break和continue语句、pass语句、函数定义、默认参数、关键字参数、可变参数列表、参数列表的分拆、Lambda表达式、文档字符串以及编码风格。...
Python函数参数详解 Python函数参数是Python编程语言中一个非常重要的概念。函数参数是指在函数定义中规定的输入参数,用于传递数据给函数以便执行相应的操作。在本节中,我们将详细介绍Python函数参数的各种类型、...
参数化允许我们通过单一的测试函数执行多次,每次用不同的参数组合。这样可以避免编写大量重复的测试用例,使得代码更加简洁且易于维护。pytest提供了`@pytest.mark.parametrize`装饰器来实现这一功能。 首先,我们...
理解函数参数和注解是编写高效、易维护代码的关键。本教程将深入探讨Python函数中的四种参数类型:定位参数、可变参数、默认值参数和关键字参数,以及仅限关键字参数。 1. 定位参数(Positional Parameter) 定位...
Python教程 - 廖雪峰 本教程是著名程序员廖雪峰所著的Python学习资源,专注于介绍Python编程语言的基础知识以及进阶概念。廖雪峰的教程以其清晰易懂和实战性强而广受赞誉,适合初学者和有一定经验的开发者进行学习...
廖雪峰的Python教程是一套系统性教学资源,旨在帮助初学者和有经验的程序员学习Python编程语言。本教程详细介绍了Python的基础知识、进阶内容、实战技巧和相关技术的应用。下面将根据提供的部分内容,详细地说明每一...
4. **函数**:如何定义和调用函数,参数传递(位置参数、关键字参数、默认参数和可变参数),以及函数返回值。 5. **模块和包**:了解Python的模块系统,如何导入和使用标准库或自定义模块,以及如何组织和打包代码...
Python中的函数使用def关键字定义,支持默认参数、可变参数和关键字参数。函数可以作为返回值,实现高阶编程。 4. **模块与包** Python有丰富的标准库,用户也可以自定义模块,通过import语句引入。第三方库可以...
7. **函数**:介绍如何定义函数,理解参数传递(位置参数、关键字参数、默认参数和可变参数),以及函数的返回值。 8. **模块与包**:讲解如何组织代码,导入和使用标准库及第三方库,以及创建自定义模块。 9. **...
Python3.5引入了类型注解,为函数参数和返回值添加静态类型信息,有助于代码的自我文档化,也可配合类型检查工具提升代码的健壮性。 六、上下文管理器 上下文管理器通过`with`语句实现资源的自动获取和释放,常用于...
这是一份专为初学者设计的Python教程,通过简洁明了的语言和实例,帮助读者快速理解Python的基础概念。教程可能涵盖以下内容: 1. **基础语法**:变量定义、数据类型(整型、浮点型、字符串、布尔型)、输入/输出...
* Python 之函数的参数 * Python 之函数对象+函数嵌套 * Python 之名称空间与作用域 * Python 之闭包函数 * Python 之迭代器 * Python 之生成器 * Python 之三元表达式、生成式、生成器表达式 * Python 之面向过程...
4. **函数**:了解如何定义函数(def)和使用内置函数,以及函数参数传递机制(位置参数、关键字参数、默认值、可变参数等)。 5. **模块与包**:掌握如何导入和使用Python的模块,理解包的组织结构以及如何创建...