#函数的多种传参方式
#位置传参
def add(x,y,z):
return x+y+z
result = add(1,2,3)
print(result)
def my_print(name,age,gender):
print(f"名字是:{name},年龄是:{age},性别是:{gender}")
my_print("zhnagsan",11,"女")
#带有默认值的参数,缺省参数
def my_print(name,age,gender='男'):
print(f"名字是:{name},年龄是:{age},性别是:{gender}")
my_print("zhangsan",12) #默认给gender赋值为男
#关键字传参
def my_print(name,age,gender):
print(f"名字是:{name},年龄是:{age},性别是:{gender}")
my_print(name = "zhangsan",gender = "女",age = 13)
#关键字传参时位置可不确定,可以乱序传
#不定长参数,两类,位置传递不定长
#关键字传递不定长
def user_info(*args):#默认输出tuple类型
print(f"args的类型为{type(args)},arge的值为:{args}")
user_info('TOM',12,13)
user_info('zhang',11,"男")
def user_info(**kwargs):
#默认输出类型为字典类型,传入·类型为键值对类型
print(f"kwargs的类型为:{type(kwargs)},值为:{kwargs}")
user_info(name="张三",age=12,gender="男")
##函数作为参数传递
def my_computer(computer):
result1 = computer(1,2)
print(f"result的值为:{result1}")
def computer(x,y):
return x+y
my_computer(computer)
#匿名函数的用法
def test_func(computer):
result2 = computer(1,3)
print(result2)
test_func(lambda x,y:x+y)