默认参数值
对于一些函数,你可能希望它的一些参数是 可选 的,如果用户不想要为这些参数提供值的话,这些参数就使用默认值。这个功能借助于默认参数值完成。你可以在函数定义的形参名后加上赋值运算符(=)和默认值,从而给形参指定默认参数值。
注意,默认参数值应该是一个参数。更加准确的说,默认参数值应该是不可变的。
例子:
#!/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基础教程之 基础教程之pytest参数化详解 参数化详解 ⽬录 ⽬录 前⾔ 源代码分析 装饰测试类 装饰测试函数 单个数据 ⼀组数据 组合数据 标记⽤例 嵌套字典 增加测试结果可读性 总结 前⾔ 前⾔ 上篇博⽂介绍过,...
Python基础教程:函数参数和注解 四种参数 Python函数func定义如下: def func(first, *args, second="Hello World", **kwargs): print(first) print(args) print(second) print(kwargs) func("lisi", "san", py=...
python中factor函数_Python基础教程 6.4.5 参数收集的逆过程 假设有如下函数: def add(x,y): return x+y ⽐如说有个包含由两个相加的数字组成的元组: params = (1,2) 使⽤*运算符对参数进⾏"分配",不过是在调⽤⽽...
python教程马哥_【60集全】全新马哥教育运维必备python基 础语法全讲解_IT教程⽹... 资源名称:【60集全】全新马哥教育 运维必备python基础语法全讲解 资源⽬录: 【IT教程⽹】06b6d6779b23b9e8ce8760e384c46bb2 ...
├─千锋Python教程:第06章 函数与高阶函数(7集)) │ │ .DS_Store │ │ │ ├─code │ │ 10、函数也是一种数据.py │ │ 11、匿名函数.py │ │ 12、map&reduce;.py │ │ 13、filter.py │ │ 14、sorted....
python基础_12_函数默认参数_(教学教程tutorial)
python教程三⾓函数_Python⼊门之三⾓函数atan2()函数详 解 描述 atan2() 返回给定的 X 及 Y 坐标值的反正切值。 语法 以下是 atan2() ⽅法的语法: import math math.atan2(y, x) 注意:atan2()是不能直接访问的,...
全网最热Python3入门+进阶 更快上手实际开发 第7章 包、模块、函数与变量作用域 ...重点是函数,我们除了讲解函数的基本概念外,还将讲解Python灵活的函数参数机制(默认参数、关键字参数与列表参数)
python中cos函数怎么⽤_Pythoncos()函数使⽤⽅法⼊门教 程基础教程 Python cos() 函数 描述 cos() 返回x的弧度的余弦值。 语法 以下是 cos() ⽅法的语法: import math math.cos(x) 注意:cos()是不能直接访问的,...
函数是什么 主要内容 1 函数定义与调用 2 函数参数与返回值 3 变量作用域 4 函数优缺点 5 python基础教程-函数全文共22页,当前为第2页。 函数是什么 sum = 0 for i in range(1, sum += i print("Sum from 11): 1 ...
python基础_11_函数_参数_(教学教程tutorial)
【Python 第42课】函数的默认参数 105 【Python 第43课】查天气(1) 107 【Python 第44课】查天气(2) 108 【Python 第45课】查天气(3) 111 【Python 第46课】查天气(4) 113 【Python 第47课】面向对象(1) ...
python 里面一个常见的陷阱就是函数的默认参数问题。如下: def func(mylist = []): mylist.append(1) return mylist 以下的执行结果如下: print func() print func() print func() print func(['a']) print func...
PYTHON学习教程资源:函数的参数.docx
Python基础教程:常⽤函数整理 ⼀,把字符串形式的list转换为list 使⽤ast模块中的literal_eval函数来实现,把字符串形式的list转换为Python的基础类型list from ast import literal_eval str_list = "[1838, 13735,...
07-2:Python课程 教程 进阶 PYTHON函数:参数列表、内存分配、设计原则、递归
07-1:Python课程 教程 进阶 PYTHON函数:参数列表、内存分配、设计原则、递归
使用默认参数值 关键参数 使用关键参数 return语句 使用字面意义上的语句 DocStrings 使用DocStrings 概括 8. 模块 简介 使用sys模块 字节编译的.pyc文件 from..import语句 模块的__name__ 使用...