标签:一点 限制 函数定义 设计 包括 定义函数 加锁 位置 姓名
Python内置了很多函数,可以直接调用。Python内置的函数可以通过官方文档查看。也可以通过help()查看帮助信息。函数名是指向函数对象的引用,把函数名赋给变量,相当于给函数起了别名。
1. 定义函数
2. 默认参数:用于定义函数,为参数提供默认值,调用函数时可传可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用)
实例:学生注册信息,设置姓名和性别为必选参数,设置年龄和城市为默认参数
由于列表是可变对象,为了固定默认参数的值,函数add_end()可做如下修改,用不可变对象None实现不改变默认参数的值:
3. 可变参数
4. 关键字参数
实例:定义函数person()包含必选参数name和age,还包含关键字参数kw:
5. 命名关键字参数
调用函数时,必须传入参数名,位置可以颠倒:
该函数只接受两个位置参数,如果调用时不用函数名person(‘Tom’, 18, ‘Tianjin’, ‘china’), Python解释器认为传入了四个位置参数,会报错:
如果命名关键字参数有缺省值,调用时可以不传入该参数
6. 组合参数
定义变量:
输出:
func1中:
- d为可变参数,可以为空,d=3被认为是关键字参数;
-
e为命名关键字参数,调用时必须使用名字调用;
- 用*t, *l, *dic调用时,*t, *l的前三个元素作为必选参数a, b,
默认参数c,后面的部分作为命名关键字e=10,剩下的部分作为可变参数构成tuple d=(6, 7, 8, 9), **dic作为关键字参数。
func2中:
- d, e均为命名关键字,必须使用名字调用。
-
因为不包含可变参数,如果要使用tuple, list调用,tuple和list的长度必须不超过固定参数加默认参数的长度,所以只能使用t1进行调用。
【python】详解python函数定义 def()与参数args、可变参数*args、关键参数**args使用实例
标签:一点 限制 函数定义 设计 包括 定义函数 加锁 位置 姓名
原文地址:https://www.cnblogs.com/zhaolide/p/10026432.html