介绍返回值 | Python从入门到精通:高阶篇之七

简介: 本节重点介绍了返回值是什么,以及return、break、continue的区别。

参数解包 | Python从入门到精通:高阶篇之六

返回值

def sum(*nums):
    # 定义一个变量,来保存结果
    result = 0
    # 遍历元组,并将元组中的数进行累加
    for n in nums :
        result += n
    print(result)

sum(123,456,789)

执行结果:

image.png

此时我们有一个问题,函数计算出来的结果直接输出了,我们无法利用这个结果进行其他操作,这是不好的,我们希望这个结果是直接返回的。此时我们就需要用到返回值

返回值,就是函数执行以后返回的结果。可以通过 return 来指定函数的返回值,可以直接使用函数的返回值,也可以通过一个变量来接收函数的返回值。

def fn():
    # return 100
    # return 'Hello'
    # return [1,2,3]
    # return {'k':'v'}
     def fn2() :
        print('hello')

    return fn2 # 返回值也可以是一个函数

r =fn() # 此时这个函数的执行结果就是它的返回值
r()
#print(fn())
#print(r)

执行结果:

image.png
image.png
image.png
image.png
image.png
image.png

return 后边跟什么值,函数就会返回什么值,return 后边可以跟任意的对象,返回值甚至可以是一个函数。

此时会有一个疑问,直接return则会返回什么呢?

def fn2() :
    #return 
    a = 10

r = fn2()
print(r)

执行结果:

image.png
image.png

此时可知,如果仅仅写一个return 或者 不写return,则相当于return None。

def fn3():
    print('hello')
   # return
    print('abc')

r = fn3()
#print(r)

执行结果:

image.png
image.png

在函数中,return后的代码都不会执行,return 一旦执行函数自动结束。

我们发现跟break有点类似,我们接着进行分析。

def fn4() :
    for i in range(5):
        if i == 3 :
            break   # 用来退出当前循环 
        print(i)
    print('循环执行完毕!')

fn4()

执行结果:

image.png
刚进行循环不跳出时
image.png
break跳出

如果改为continue呢?

continue  # 用来跳过当次循环

执行结果:

image.png

那么return呢?

return   # return 用来结束函数

执行结果:

image.png

我们需要对这三个有准确的把握。
此时,我们可以对求和函数进行改造。

def sum(*nums):
    # 定义一个变量,来保存结果
    result = 0
    # 遍历元组,并将元组中的数进行累加
    for n in nums :
        result += n
    return result

r = sum(123,456,789)

# print(r)
print(r + 778)

执行结果:

image.png
image.png
image.png

此时的结果,我们可以进行再次计算或者直接输出。

def fn5():
    return 10

print(fn5)
print(fn5())

执行结果:

image.png

fn5 和 fn5()的区别
print(fn5) 是fn5是函数对象,打印fn5实际是在打印函数对象
print(fn5()) 是fn5()是在调用函数,打印fn5()实际上是在打印fn5()函数的返回值 10。

函数的存在一定是为了实现某种功能,利用函数来保存代码。

配套视频课程,点击这里查看

获取更多资源请订阅Python学习站

相关文章
|
1天前
|
数据采集 前端开发 JavaScript
Python爬虫入门
网络爬虫是自动抓取网页数据的程序,通过URL获取网页源代码并用正则表达式提取所需信息。反爬机制是网站为防止爬取数据设置的障碍,而反反爬是对这些机制的对策。`robots.txt`文件规定了网站可爬取的数据。基础爬虫示例使用Python的`urllib.request`模块。HTTP协议涉及请求和响应,包括状态码、头部和主体。`Requests`模块是Python中常用的HTTP库,能方便地进行GET和POST请求。POST请求常用于隐式提交表单数据,适用于需要发送复杂数据的情况。
9 1
|
4天前
|
机器学习/深度学习 人工智能 数据可视化
Python编程入门:从零开始探索编程的奇妙世界
这篇教程引导初学者入门Python编程,从安装Python开始,逐步讲解基本语法,如`print()`、变量、条件判断、循环以及自定义函数。文章强调了Python在数据处理、数据分析、人工智能和机器学习等领域的重要性,并鼓励学习者探索Python的广泛应用,开启编程之旅。
|
5天前
|
数据可视化 API Python
Python零基础“圣经”!300W小白从入门到精通首选!
今天分享的这本书在让你尽快学会 Python基础知识的同时,能够编写并正确的运行程序(游戏、数据可视化、Web应用程序) 最大的特色在于,在为初学者构建完整的 Python 语言知识体系的同时,面向实际应用情境编写代码样例,而且许多样例还是 后续实践项目部分的伏笔。实践项目部分的选题经过精心设计,生动详尽 又面面俱到。相信这本书能够得到更多 Python 初学者的喜爱。
小白入门必备!计算机科学教程的Python精要参考PDF开放下载!
随着互联网产业的高速发展,在网络上早已积累了极其丰富的Python学习资料,任何人都可以基于这些资源,自学掌握 Python。 但实际上,网络上充斥的资源太多、太杂且不成体系,在没有足够的编程/工程经验之前,仅靠“看”线上资源自学,的确是一件非常困难的事。
|
8天前
|
Linux 开发工具 Python
初学者从无到有的Python语言如何入门,这份Python学习路线赶紧带走_python 从无到(1)
初学者从无到有的Python语言如何入门,这份Python学习路线赶紧带走_python 从无到(1)
初学者从无到有的Python语言如何入门,这份Python学习路线赶紧带走_python 从无到(1)
|
8天前
|
数据采集 算法 Python
2024年Python最全python基础入门:高阶函数,小米面试编程题
2024年Python最全python基础入门:高阶函数,小米面试编程题
|
8天前
|
存储 数据采集 数据挖掘
真正零基础Python入门:手把手教你从变量和赋值语句学起
真正零基础Python入门:手把手教你从变量和赋值语句学起
|
9天前
|
数据挖掘 数据处理 Python
【Python DataFrame 专栏】Python DataFrame 入门指南:从零开始构建数据表格
【5月更文挑战第19天】本文介绍了Python数据分析中的核心概念——DataFrame,通过导入`pandas`库创建并操作DataFrame。示例展示了如何构建数据字典并转换为DataFrame,以及进行数据选择、添加修改列、计算统计量、筛选和排序等操作。DataFrame适用于处理各种规模的表格数据,是数据分析的得力工具。掌握其基础和应用是数据分析之旅的重要起点。
【Python DataFrame 专栏】Python DataFrame 入门指南:从零开始构建数据表格
|
10天前
|
网络协议 网络架构 Python
Python 网络编程基础:套接字(Sockets)入门与实践
【5月更文挑战第18天】Python网络编程中的套接字是程序间通信的基础,分为TCP和UDP。TCP套接字涉及创建服务器套接字、绑定地址和端口、监听、接受连接及数据交换。UDP套接字则无连接状态。示例展示了TCP服务器和客户端如何使用套接字通信。注意选择唯一地址和端口,处理异常以确保健壮性。学习套接字可为构建网络应用打下基础。
31 7
|
11天前
|
Python
10个python入门小游戏,零基础打通关,就能掌握编程基础_python编写的入门简单小游戏
10个python入门小游戏,零基础打通关,就能掌握编程基础_python编写的入门简单小游戏