python自定义函数中的return和print使用及说明

 更新时间:2023年01月04日 09:55:55   作者:敲来敲去CC  
这篇文章主要介绍了python自定义函数中的return和print使用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

首先,先来了解一下return

以下所有代码都是在jupyter notebook中运行的.

自定义函数时

用return语句指定返回值,即函数运行最后得出的结果

举个例子:

def Add(x,y):
    z = x+y
    return z
def Ad(x,y):
   z = x+y
   return x

上边是我定义的两个函数,除了名字不一样之外,唯一不同的就是return后的返回值,那么运行的结果是怎样的呢?

Add(1,2)

返回值 3

Ad(1,2)

返回值1

形成这样结果的原因就在于Add函数的返回值是两个参数的和,Ad函数返回的是第一个参数的值,所以函数运行最后的返回值是什么,除了函数内部代码块的运行之外,很重要得意一点在于自定义函数最后要求返回的值是什么。

函数代码块执行到return语句时,会退出函数,就算后边还有属于自定义函数的代码,也不会被执行

再举个例子:

def Add_1(x,y):
   z = x+y
   return z
   print(x,y)

在前边例子的基础上,加了一行代码,这行代码要达到的效果是打印出传入的参数值,我们看下执行效果

Add_1(1,2)

返回值3

并没有打印传入的参数值,因为代码执行到return语句就结束了,后边的代码不会被执行。

如果return后还有代码需要被执行怎么办?

可以将return语句放在try…finally语句中,return语句被执行后会继续执行finally后的语句。

来,还是举个例子:

def Add_2(x,y):
    try:
        z = x+y
        return z
    finally:
        print(x,y)

依然是在上一个例子的基础上进行了一点点改动,那么来看一下运行的结果吧

(这里加上In[]和Out[]方便看)

In[2]: Add_2(1,2)

返回结果

       1 2
Out[2]: 3

很明显return后的代码也被执行了!

不加return语句会有怎样的结果

不加return语句,就没有返回值

举个例子:

def Add_3(x,y):
    x+y

这样自定义函数不会报错,也可以运行,我们看一下调用函数的结果

Add_3(1,2)

执行后,不会显示结果。那么不用return是不是就不能看到函数运行结果了?

当然不是,用print也可以显示结果,还是举个例子来看:

def Add_4(x,y):
   print(x+y)

来看下函数调用的结果:

Add_4(1,2)

返回值3

可以显示结果,但是和其他print函数打印出来的结果一样,没有Out[]标识。

如果不是很理解这句话的意思也没关系,我来看一个迷糊很多人的问题

在自定义函数中,return和print有什么区别

很重要的一点区别就在与两者显示出来的值的结果。

下边直接上传图片了,更直观一点

是不是能清楚的看出区别了,虽然用return和print都可以显示交互结果,但是如果要把函数作为参数传入别的函数时,就需要return的返回值了.

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 浅谈对python中if、elif、else的误解

    浅谈对python中if、elif、else的误解

    这篇文章主要介绍了浅谈对python中if、elif、else的误解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Python正则表达式和re库知识点总结

    Python正则表达式和re库知识点总结

    在本篇文章中小编给大家分享了关于Python正则表达式和re库知识点内容,有兴趣的朋友们学习下。
    2019-02-02
  • 详解Python3注释知识点

    详解Python3注释知识点

    在本篇文章里小编给大家分享了关于Python3注释的相关知识点以及用法,需要的朋友们学习下。
    2019-02-02
  • python读取多类型文件夹中的文档内容

    python读取多类型文件夹中的文档内容

    无论我们使用哪种编程语言,处理文件对于每个程序员都是必不可少的,本文主要介绍了python读取多类型文件夹中的文档内容,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • 如何通过Python3和ssl实现加密通信功能

    如何通过Python3和ssl实现加密通信功能

    这篇文章主要介绍了如何通过Python3和ssl实现加密通信功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • 一文详解Python中的时间和日期处理

    一文详解Python中的时间和日期处理

    在Python开发中,我们经常需要处理日期和时间,Python提供了一些内置模块,如datetime、time和calendar,这些模块让我们能够轻松地获取、操作和格式化日期和时间,本文将介绍如何在Python中使用这些模块进行日期和时间的处理
    2023-06-06
  • python中pivot()函数基础知识点

    python中pivot()函数基础知识点

    在本篇内容里小编给大家分享的是一篇关于python中pivot()函数基础知识点内容,对此有兴趣的朋友们可以参考学习下。
    2021-01-01
  • Python利用Rasa框架和SMTPlib库实现邮件回复助手

    Python利用Rasa框架和SMTPlib库实现邮件回复助手

    在现代办公场景中,处理大量邮件是一项既耗时又容易出错的任务,本文将详细介绍如何使用Python的Rasa框架和SMTPlib库建一个智能的邮件自动回复助手,感兴趣的可以了解下
    2025-04-04
  • 一行代码挖掘文化瑰宝,Python解锁古诗文世界

    一行代码挖掘文化瑰宝,Python解锁古诗文世界

    想要从文字海洋中捕获珍珠般的古诗文吗?通过Python爬取古诗文网,你将掌握直捣黄龙的技能,简单几步,让经典文学尽收囊中,为你的项目增添灵气,需要的朋友可以参考下
    2024-03-03
  • python中的opencv 图像梯度

    python中的opencv 图像梯度

    这篇文章主要介绍了python中的opencv 图像梯度,图像梯度计算的是图像变化的速度,图像梯度计算需要求导数,但是图像梯度一般通过计算像素值的差来得到梯度的近似值,下文详细介绍需要的小伙伴可以参考一下
    2022-06-06

最新评论