Python中print和return的作用及区别解析


Posted in Python onMay 05, 2019

print只是为了向用户显示一个字符串,表示计算机内部正在发生的事情。计算机却无法使用该print出现的内容。
return是函数的返回值。该值通常是人类用户看不到的,但是计算机可以在其他功能中使用它。

print不会以任何方式影响函数。它只是为了帮助人类使用函数。它对于理解程序如何工作非常有用,并且可以在调试中用于检查程序中的各种值而不会中断程序。除了帮助人类看到人们想要看到的结果,print其余的事情都不做。
return是函数返回值的主要方式。所有函数都将返回一个值,如果没有return语句,它将返回None。函数返回的值可以作为参数进一步传递给另一个函数、存储为变量,或者只是为了人类用户的使用而打印。return旨在立即中断控制流并退出当前函数,将指定值返回给调用函数的调用者。

应用实例

def print_hello():
  x = "HELLO"
  print(x)
def print_return():
  x = "RETURN"
  return x
def main():
  Hello = print_hello()
  Return = print_return()
  print("this is %s " % Hello)
  print("that is %s " % Return)
if __name__ == "__main__":
  main()

则结果为:

HELLO
 this is None
 that is RETURN    

一个类比

通俗来讲:

print 是将你想要的结果,展示给你看。
return是将你要的结果,传送给你。

这就好比

•你想查看自己银行卡上的余额,你通过短信进行查询,你会看到余额的短信提醒——尾号***余额为3000元。这个短信就相当于是print的功能。
•当你想买一个3000元的手机,你去手机专卖店给服务员看短信,说自己有3000元,要拿走手机,结果是直接被轰出来。这个时候需要的是拿出银行卡,尽管你看不到银行卡里面的钱,但是他却能为你所用。这就相当于return功能。

下面看下Python中return和print的作用

print的作用是输出数据到控制端,就是打印在你能看到的界面上

print的作用还是比较容易理解的

print (1)
print ('asdfghj')

输出结果

1
asdfghj

如上就是输出数据到控制端

return的作用之一是返回计算的值

没有return语句

x = 1
y = 2
def add (x, y):
  z = x + y
print (add(x,y))

输出结果

None

没有return语句,所以没能给函数add()赋值,打印出来也就是空值(None)。

有return语句

x = 1
y = 2
def add (x, y):
  z = x + y
  return z
print (add(x,y))

输出结果

3

注意:return返回值只能通过print打印才会显示出来,但在交互式模式下不需要print打印

def func1():
  for i in range(1, 5):
    return (i)

print (func1())
print ("......")
func1()

输出结果

1
......

如上,直接调用func1(),是没有输出结果的。

总结

以上所述是小编给大家介绍的Python中print和return的作用及区别解析,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
python线程池的实现实例
Nov 18 Python
Python实现简单登录验证
Apr 13 Python
使用Python中的tkinter模块作图的方法
Feb 07 Python
python 上下文管理器使用方法小结
Oct 10 Python
Django 实现图片上传和显示过程详解
Jul 18 Python
django最快程序开发流程详解
Jul 19 Python
学习python需要有编程基础吗
Jun 02 Python
用opencv给图片换背景色的示例代码
Jul 08 Python
聊聊python中的异常嵌套
Sep 01 Python
Python爬取微信小程序Charles实现过程图解
Sep 29 Python
基于Python中Remove函数的用法讨论
Dec 11 Python
Python深拷贝与浅拷贝用法实例分析
May 05 #Python
Python3中函数参数传递方式实例详解
May 05 #Python
python制作填词游戏步骤详解
May 05 #Python
python开发游戏的前期准备
May 05 #Python
Python实现多态、协议和鸭子类型的代码详解
May 05 #Python
用uWSGI和Nginx部署Flask项目的方法示例
May 05 #Python
基于python实现高速视频传输程序
May 05 #Python
You might like
php array_unique之后json_encode需要注意
2011/01/02 PHP
PHP解析RSS的方法
2015/03/05 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
2020/01/23 PHP
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
node跨域请求方法小结
2017/08/25 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
详细解读Python中的__init__()方法
2015/05/02 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
使用python实现画AR模型时序图
2019/11/20 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
Python pip 常用命令汇总
2020/10/19 Python
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
软件设计的目标是什么
2016/12/04 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
大学生农村教师实习自我鉴定
2013/09/21 职场文书
简短证婚人证婚词
2014/01/09 职场文书
学生手册家长评语
2014/02/10 职场文书
教师对学生的评语
2014/04/28 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
Python基础之常用库常用方法整理
2021/04/30 Python
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python
Android中的Launch Mode详情
2022/06/05 Java/Android