一、函数定义和调用
1. 函数的定义
1)定义函数关键字:def
2)作用:方便好用、复用性高
语法:
def 函数名():
#函数内部代码
2. 函数的调用:函数名()
二、函数的返回值:return
1. return的作用:
- 返回值数目=0:返回None
- 返回值数目=1:返回object
- 返回值数目>1:返回tuple
2 应用场景:
当需要返回结果的时候就用return,不需要返回的时候就不用
注意点:
· return是用来给函数返回结果的
· 当函数执行到return是函数执行结果
· 函数若没有定义return,默认返回None
三、函数参数
- 参数的定义:函数名后面的括号中定义参数
- 参数传递有两种形式:
1 位置传参:按位置进行传参
2 关键字传参:按关键字进行传参
注意:混合方式传参时:关键字传参写在位置传参之后
-
形参:
定义时小括号中的参数,用来接收实参用的,称为“形参”
-
实参:
调用时小括号中的参数,用来传递给形参用的,称为“实参”
-
形参的定义有三种形式
1)必备参数
· 调用函数的时候必须要传的参数,即调用参数时的数量和定义函数时声明的数量一致,而且传入的位置和定义的位置顺序一致。
2)默认参数(缺省参数)
调用函数时,默认参数的值如果没有传入,则是默认值,否则使用传入的参数;
带有默认值的参数一定要位于参数列表的最后面
3)不定长参数
声明时不会命名,能处理比当初声明时更多的参数
*args:
打印出来是个元组,用来接收未被其他参数接收的所有未命名的位置参数。
例如:
def func(*args, **kwargs):
print(args)
print(kwargs)
func(11, 22,