您的位置:

Python函数返回值的简单使用

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对象,函数返回值使使用者可以获得相应的返回结果并进一步操作。