多返回值
def test_return():
return 1,"hello",True
num, str1, isTrue = test_return()
print(f"num={num} str1={str1} isTrue={isTrue}")
传参数
def test_return():
return 1,"hello",True
num, str1, isTrue = test_return()
print(f"num={num} str1={str1} isTrue={isTrue}")
#关键字传参 键值传值
def user_info(name,age,sex):
print(f"name={name} age={age} sex={sex}")
#位置传值
user_info("ljs",18,"男")
#关键字传值 可以不按参数顺序
user_info(name="lyl",age=55,sex="男")
#关键字和位置混合使用
user_info("ldh",sex="男",age=68)
#设置默认参数 但是要在后边
def class_info(name, size=10, isNew = True):
print(f"name={name} size={size} isNew={isNew}")
class_info("view",20,False)
#不定长
#位置不定长 参数是元组形式
def test_arges(*args):
print(f"test_arges={args} type={type(args)}")
for arg in args:
print(f"arg={arg}")
#关键字不定长 参数是keyvalue形式
def test_keyWord(**args):
print(f"test_keyWord={args} type={type(args)}")
test_arges(1,2,"name","xx")
test_keyWord(name="ldh",age=68,sex="男",high=172)

函数作为参数传递

def test_func(compute):
result = compute(66,711)
print(f"compute 类型={compute}")
print(f"计算结果:{result}")
def sum(a,b):
return a + b
test_func(sum)
匿名函数



def test_func(compute):
result = compute(66,711)
print(f"compute 类型={compute}")
print(f"计算结果:{result}")
def sum(a,b):
return a + b
test_func(sum)
test_func(lambda x,y: x * y)
test_func(lambda x,y: x / y)
