1. 函数和过程的区别就是函数有返回值,过程没有返回值。
2. 函数如果没有返回值,则默认返回None.
3. 函数返回多个值,则系统以元组的形式进行封装后返回一个元组
4. 函数遇见return就结束函数。
函数参数
1. 位置参数
特点:1.1 形参和实参位置必须对应; 1.2 形参和实参的数量必须相等。
2.关键字参数
特点:2.1 形参和实参位置可以不用对应; 2.2 形参和实参的数量必须相等。
3. 位置参数&关键字参数混搭
特点:3.1 位置参数必须在关键字参数左边
4. 默认参数
特点:4.1 默认参数可以不用传值,如传值则覆盖默认值
def testing(name,age,job): return name,age,job testing(‘jack‘,23,‘enginer‘) # 位置参数 testing(name=‘jack‘,age=23,job=‘enginer‘) # 关键字参数 testing(‘jack‘,age=23,job=‘enginer‘) # 位置参数和关键字参数混搭 def demo(id=1): # 默认参数 print(id) demo() demo(23)
5. 参数组
*args 列表; **kwargs字典
def testing(*args): print(args) # 接收的是一个元组 testing(1,2,3) # (1, 2, 3) testing([1,2,3]) # ([1, 2, 3],) testing(*[1,2,3])# (1, 2, 3) # 参数组为*args的, 如果参数传入的是一个列表并且想要这个列表作为一个列表传入,则需要在这个列表参数前面加 *号
6
7
原文:https://www.cnblogs.com/liangqingyun/p/13636150.html