Python函数返回值是指函数执行后将结果返回给函数调用者的值。返回值可以是任何类型的数据,包括字符串,数字,列表,元组,字典甚至是文件对象等等。本文主要探讨Python函数返回值的用法和应用。
一、函数返回值的基本使用
函数返回值是指函数执行后将结果返回给函数调用者的值。Python中使用关键字return
返回函数值,语法如下:
def function_name(parameters):
'''函数文档字符串'''
statement(s)
return expression
以上为普通的函数结构,其中return
语句可以返回任何Python对象。示例代码:
def add(x, y):
'''
本函数实现加法运算,将两个数相加后返回结果。
'''
result = x + y
return result
print('两数之和是:', add(3, 5)) # 输出结果 8
输出结果为8
,即add
函数的返回值是8
。
二、函数返回多个值
在Python中,函数可以返回多个值。返回的多个值可以是列表,元组或字典等容器类型。示例代码:
def person(name, age):
return name, age
data = person('张三', 18)
print(data) # 输出结果:('张三', 18)
以上示例代码中,person
函数返回的是一个元组,调用函数后,将返回值赋给data
变量,data
变量的值为('张三', 18)
。
三、返回字典类型
函数除了可以返回基本类型的数据外,还可以返回字典类型的数据。示例代码:
def info(name, age, sex):
return {'name': name, 'age': age, 'sex': sex}
print(info('李四', 20, '男')) # 输出结果:{'name': '李四', 'age': 20, 'sex': '男'}
以上示例代码中,info
函数返回的是一个字典类型,包含了键值对name
,age
和sex
。在调用函数后,函数返回的字典类型数据被打印出。
四、函数的默认返回值
Python中的函数如果没有用return
语句显示地返回一个值,那么它会默认返回None
值。示例代码:
def test():
pass
result = test()
print(result) # 输出结果是 None
上述示例代码中,test
函数没有设置return
语句,则函数默认返回值为None
。
五、注意事项
当函数执行到return
语句时,函数会立即停止运行并返回函数值。如果在return
语句后还有其他语句,这些语句将不会被执行。示例代码:
def demo(x):
'''本函数演示return语句的作用'''
if x > 0:
return '正数'
else:
return '负数'
print('本语句不会被执行')
res = demo(-2)
print(res) # 输出结果是 负数
在上述示例代码中,当x
值为负数时,函数调用return '负数'
并返回结果,后面的print
语句将不会被执行。
总之,在Python中函数返回值可返回任何Python对象,函数返回值使使用者可以获得相应的返回结果并进一步操作。