目录
- def test_return():
- return 1,"hello",True
-
- x,y,z = test_return()
- # 1
- print(x)
- # hello
- print(y)
- # True
- print(z)
根据参数位置来传递参数。
- def user_info(name,age,gender):
- print(f"姓名是:{name},年龄是:{age},性别是:{gender}")
-
- # 位置参数(默认使用形式)
- user_info("张三",20,"男")
-
- # 关键字参数(可以不按照参数的定义顺序传参)
- user_info(name="李四",gender="男",age=21)
-
- # 缺省参数(默认值)
- def user_info(name, age, gender="男"):
- print(f"姓名是:{name}, 年龄是:{age}, 性别是:{gender}")
- # 姓名是:王五, 年龄是:22, 性别是:男
- user_info("王五",22)
-
-
- # 不定长(位置不定长, *号)
- def user_info(*args):
- print(f"args参数的类型是:{type(args)},内容是:{args}")
- # args参数的类型是:
,内容是:(1, 2, 3, '小明', '男孩') - user_info(1,2,3,"小明","男孩")
-
-
- # 不定长(关键字不定长, **号)
- def user_info(**kwargs):
- print(f"args参数的类型是:{type(kwargs)},内容是:{kwargs}")
- # args参数的类型是:
,内容是:{'name': '赵柳', 'age': 25, 'gender': '女'} - user_info(name = "赵柳",age = 25,gender = "女")
- # 定义一个函数,接收另一个函数作为参数传入
- def test_func(compute):
- # 此行代码即可确定compute是个函数
- result = compute(1, 2)
- #
- print(type(compute))
- # 3
- print(result)
-
- # 定义一个函数,准备作为参数传入另一个函数
- def compute(x,y):
- return x + y
-
- # 调用test_func函数并将compute函数作为参数传入
- test_func(compute)
- # 定义一个函数,接收另一个函数作为参数传入
- def test_func(compute):
- result = compute(1, 2)
- # 3
- print(result)
-
- # 调用test_func函数并将lambda函数作为参数传入
- test_func(lambda x,y : x + y)