自定义函数
def 关键字
模式
def 函数名(形参):
函数体语句1
函数体语句2
return
1.函数名的定义 和 变量名 定义的规则一样
2. 形参没有, 就是 两个小括号, 叫无参函数
3. return, 可以返回值, 不写, 函数默认返回 None
return 也表示 函数执行结束
无参函数
def foo(): print('-----------')
有参函数, 位置形参
def foo(x, y, z): print(x) print(y) print(z)
有参函数,形参有默认参数
def foo(x, y, z=10): print(x) print(y) print(z)
有参函数,不固定个数参数
def foo(*args): print(args) (1, 2, 3) args 对应是一个元组 print(*args) 1 2 3 可以理解 *args 对应的就是 1, 2, 3, foo(1, 2, 3)
理解下面代码,对应关系,
def foo2(x, y, z): print(x) print(y) print(z) def foo(*args): print(args) print(*args) foo2(*args) 注意 foo2调用传入的参数 是 *args foo(1, 2, 3)
程序运行结果如下:
(1, 2, 3)
1 2 3
1 打印 x
2 打印 y
3 打印 z