函数
def关键字 空格 函数名(与变量设置相同): 英文的冒号
函数体
执行函数 :函数名+()
函数是以功能为导向的,
def login():
pass
return
return: 1,函数中遇到return 结束函数,下面代码不执行。
2,将函数里面的值返回给函数的执行者(调用者)。
第一种情况:
只有return,返回None
第二种情况:
return None
第三种情况:
return 单个值(返回的值与单个值的类型相同)
第四种情况:
return 多个值 以元组的形式返回给函数的调用者。
def login():
a = 2
b = 3
return [1, 2]
ret = login()
a, b = ret #返回列表分别赋值
print(a, b)
可以返回多个元素
def login():
a = 2
b = 3
return 1, 'alex', [1, 2], {'name': '老男孩'}
ret = login()
print(ret)
函数的传参
形参:是接收实参的位置参数
实参:是给形参赋值的位置参数
a = "asdasdasdasd"
def fun(len): (len)形参
count = 0
for i in len:
count +=1
return count
print(fun(a)) fun(a)实参
实参角度
位置参数
一一对应,实参形参数量相等
关键字参数
一一对应,实参形参数量相等,实参顺序可变
混合参数 (位置参数,关键字参数)
关键字参数必须在位置参数后面
def func1(x, y, z):
print(x, y, z)
func1(111, 222, z=555)
形参角度
位置参数
一一对应,实参形参数量相等
默认参数
默认参数必须放在形参的位置参数后面
默认参数不传值则为默认值,传值则覆盖默认值。
def func2(y, x, z=100):
print(x, y, z)
func2(1, 2, 3000)