为了让一个函数返回两个值,Python中有以下三种常见的方法:
方法1:返回元组
可以让函数使用return语句返回一个元组,元组中包含两个需要返回的值。这样做的好处是简单直接,少写代码,但是可能不直观,写出来的代码可读性稍低。
以下是一个例子:
def get_name_and_age():
return '张三', 18
name, age = get_name_and_age()
print(f'姓名:{name},年龄:{age}')
在这个例子里,get_name_and_age()
函数返回了一个包含姓名和年龄的元组,语句name, age = get_name_and_age()
将元组中的数据分别赋值给了name和age,进一步打印出来。
方法2:返回字典
我们可以让函数返回一个字典,字典中包含需要返回的两个值,这样做的好处是可以为每一个返回的值添加一个有意义的键值,提高了代码的可读性。
以下是一个例子:
def get_name_and_age():
return {'name':'张三', 'age':18}
info = get_name_and_age()
print(f'姓名:{info["name"]},年龄:{info["age"]}')
在这个例子里面,get_name_and_age()
函数返回了一个包含姓名和年龄的字典,语句info = get_name_and_age()
将返回的字典赋值给info,进一步提取出字典中对应的姓名和年龄。
方法3:利用容器
我们也可以利用容器来返回多个值,容器可以是列表或集合等数据类型,但是需要注意的是,这种做法需要进行下标或其他并不是那么直观的操作,且在处理大量数据时可能会影响代码的性能。
以下是一个例子:
def get_name_and_age():
return ['张三', 18]
info = get_name_and_age()
print(f'姓名:{info[0]},年龄:{info[1]}')
在这个例子中,get_name_and_age()
函数返回了一个列表,语句info = get_name_and_age()
将返回的列表赋值给info,进一步提取出列表中对应的姓名和年龄。
以上就是Python中让一个函数返回两个值的3种方法,我们可以根据需要选择不同的方法来返回多个值。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python一个函数返回两个值 - Python技术站