函数的返回值
函数的返回值
return 用于结束函数执行并把结果返回给调用者。没有显式 return 时,函数会默认返回 None。
返回单个值
- 返回一个对象:数字、字符串、列表、字典、类实例等都可以
- 复杂结果通常建议用“结构化数据”表达:字典或自定义类对象(关联:类和对象)
返回多个值
def return_num():
return 1, 2 # 此时返回的值是(1, 2) 元组类型, 等价于 return (1, 2)
# return [100, 200] 返回的是列表类型
# return {'name': 'Tom', 'age': 30} 返回的是字典
注意:
- return a, b 返回多个数据的时候,默认是元组类型
- return 后面可以连接列表、元组或字典,以返回多个值
调用处如何接收
a, b = return_num()
如果返回的是字典/列表,一般用单变量接收,再按需要取值。
与生成器的区别
return是一次性返回结果- 需要“边计算边产出”时更适合使用 生成器