Python函数返回值详解:从基础用法到多值返回

月亮慢半拍
月亮慢半拍
发布时间:2026-10-14| 2人浏览过
原创

本文深入解析Python函数的返回值机制。详细讲解return关键字的作用、None的默认返回行为,以及如何通过元组、列表或字典实现多值返回。结合代码示例,演示返回值赋值、类型判断及函数嵌套调用中的返回值处理,帮助开发者掌握函数数据交互的核心技巧。

函数的返回值

在Python中,函数执行完毕后会自动返回一个对象。若函数体内包含return语句并指定了值,则返回该实际值;若未使用return或仅使用不带值的return,则默认返回None。返回值的类型取决于return后跟随的对象类型,可以是任意数据类型。其主要作用是将计算结果或数据传递回调用方。需要注意的是,一个函数体内虽然可以定义多个return关键字,但每次执行只能触发其中一个,且一旦执行到return语句,函数立即终止,后续代码不再执行。


# 函数返回值
# 概念:函数执行完以后会返回一个对象,如果在函数内部有return 就可以返回实际值,
# 否则将会返回空 None
# 类型:可以返回任意类型,返回值类型应该取决于return后面的类型
# 用途:给调用方返回数据
# 在一个函数体内可以出现多个return关键字,但是肯定只能返回一个return关键字
# 如果在一个函数体内,执行了return,就意味着函数就推出了,return后面的代码语句将不会执行
def Sum(a,b):
    sum=a+b
    pass
Sum(10,30)


def Sum(a,b):
    sum=a+b
    return sum #将返回给调用者
    pass
print(Sum(10,30))  #函数的返回值返回到调用的地方


def Sum(a,b):
    sum=a+b
    return sum #将返回给调用者
    pass
rs=Sum(10,30)  #将返回值赋给其他的变量
print(rs)  #函数的返回值返回到调用的地方


def calComputer(num):
    result=0
    i=1
    while i<=num:
        result+=i
        i+=1
        pass
    return result
# 调用函数
value=calComputer(10)
print(type(value))
print(value)


def calComputer(num):
    li=[]
    result=0
    i=1
    while i<=num:
        result+=i
        i+=1
        pass
    li.append(result)
    return li
# 调用函数
value=calComputer(10)
print(type(value))
print(value)


def returnTuple():
    '''
    返回元组类型数据
    :return:
    '''
    # return 1,2,3
    return {'name':'aaa'}  #想要返回什么类型的数据,直接在return后面直接返回即可
    pass

A=returnTuple()
print(type(A))


# 嵌套调用

def fun1():
    print('--------------fun1 start-----------------')
    print('--------------fun1 finish-----------------')
    pass
def fun2():
    print('--------------fun2 start-----------------')
    fun1()
    print('--------------fun2 finish-----------------')
    pass
fun2() #调用函数二


# 函数的分类:根据函数的返回值和函数的参数
# 有参数无返回值的
# 有参数有返回值的
# 无参数有返回值的
# 无参数无返回值的

总结

以上就是本文关于Python函数返回值的全部内容,希望这些基础知识能为你提供清晰的指引。如果你还有其他疑问或希望探索更多高级特性,欢迎持续关注本站以获取最新的技术更新与教程。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。