网站建设管理教程视频,门户网站建设的作用及意义,微信小程序入驻,深圳市seo点击排名软件价格文章目录 Python函数1、函数多返回值2、函数多种传参方式(1)位置参数(2)关键字参数(3)缺省参数(4)不定长参数位置传递关键字传递 3、小结 Python函数
1、函数多返回值
Q#xff1a;如果一个函数要有多个返回值#xff0c;该如何书写代码#xff1f;
# 使用多个变量#… 文章目录 Python函数1、函数多返回值2、函数多种传参方式(1)位置参数(2)关键字参数(3)缺省参数(4)不定长参数位置传递关键字传递 3、小结 Python函数
1、函数多返回值
Q如果一个函数要有多个返回值该如何书写代码
# 使用多个变量接收多个返回值
def test_return():return 1, hi, Truex, y, z test_return()
print(x)
print(y)
print(z)运行效果
1
hi
True按照返回值的顺序写对应顺序的多个变量接收即可变量之间用逗号隔开支持不同类型的数据return
2、函数多种传参方式
(1)位置参数
位置参数调用函数时根据函数定义的参数位置来传递参数
def user_info(name, age, gender):print(f姓名是{name}年龄是{age},性别是{gender})# 位置参数 -默认使用形式
user_info(小明, 20, 男)
user_info(20, a, 男)运行效果
姓名是小明年龄是20,性别是男
姓名是20年龄是a,性别是男Tip:传递的参数 和 定义的参数 顺序及个数必须一致
(2)关键字参数
关键字参数函数调用时通过键值形式传递参数
作用让函数更加清晰、容易使用同时也清除了参数的顺序需求
def user_info(name, age, gender):print(f姓名是{name}年龄是{age},性别是{gender})# 关键字参数
user_info(name小王, age20, gender女)
user_info(age20, namebb, gender女) # 可以不按照参数的定义顺序传参
user_info(甜甜, gender女, age9) # 混用运行效果
姓名是小王年龄是20,性别是女
姓名是bb年龄是20,性别是女
姓名是甜甜年龄是9,性别是女Tip:函数调用是如果有位置参数是位置参数必须在关键字参数的前面但关键字参数之间不存在先后顺序
(3)缺省参数
缺省参数缺省参数也叫默认参数用于定义函数为参数提供默认值调用函数时可不传该默认参数的值注意所有位置参数必须出现在默认参数前包括函数定义和调用
作用当调用函数时没有传递参数就会使用默认是缺省参数对应的值
# 缺省参数
def user_info(name, age, gendermale):print(f姓名是{name}年龄是{age},性别是{gender})user_info(TOM, 20)
user_info(Mary, 67, female)运行效果
姓名是TOM年龄是20,性别是male
姓名是Mary年龄是67,性别是femaleTip1:函数调用时如果为缺省参数传值则修改没人参数值否则使用这个默认值
Tip2默认参数必须写在最后面
(4)不定长参数
不定长参数不定长参数也叫可变参数用于不确定调用的时候会传递多少个参数不传参也可以的场景
作用当调用函数是不确定参数个数时可以使用不定长参数
不定长参数的类型 位置传递关键字传递
位置传递
# 不定长传递 -位置传递
# 不定长定义的形式参数会作为元组存在接收不定长数量的参数传入
def user_info(*args): # 示例代码中通过一个星号去定义一个形式参数print(fargs参数的类型是{type(args)},内容是{args})user_info(1, 2, Tom) # 返回一个只有TOM的元组(Tom,)
user_info(hi, Tom, 18) # 返回由tom和18组成的元组(Tom, 18)# 通过这种形式想传多少参数都可以这是通过*得到的不定长运行效果
args参数的类型是class tuple,内容是(1, 2, Tom)
args参数的类型是class tuple,内容是(hi, Tom, 18)Tip:传进的所有参数 都会被args变量收集它会根据传进参数的位置合并为一个元组tupleargs是元组类型这既是位置传递
关键字传递
两个*表示
同样数量是不受限的同时内容应满足KeyValue的键值对形式
所以这个kwargs形式参数就是一共前面所学习过的数据容器之字典
调用的时候只需要按照字典的形式传入即可
e.g. name‘Tom’
# 不定长传递 -关键字传递
# kw指keyword
# 两个*数量不受限数据形式受限必须是KV型
def user_info(**kwargs):print(fkwargs参数的类型是{type(kwargs)},内容是{kwargs})# {name: TOM, age: 18, id: 110}
user_info(nameTOM, age18, id110)运行效果
kwargs参数的类型是class dict,内容是{name: TOM, age: 18, id: 110}Tip:参数是“键值”形式 的情况下所以的“键值
3、小结
位置参数 根据参数位置来传递参数 关键字参数 通过”键值“形式传递参数可以不限参数顺序可以和位置参数混用位置参数需在前 缺省参数 不传递参数值时会使用默认的参数默认值的参数必须定义在最后 不定长参数 位置不定长传递 以*号标记一个形式参数以元组的形式接受参数形式参数一般命名为args关键字不定长传递 以**号标记一个形式参数以字典的形式接受参数形式参数一般命名为kwargs