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 re模块介绍
Nov 30 Python
Python导入模块时遇到的错误分析
Aug 30 Python
用Python实现KNN分类算法
Dec 22 Python
django+mysql的使用示例
Nov 23 Python
pytorch 转换矩阵的维数位置方法
Dec 08 Python
Python 存储字符串时节省空间的方法
Apr 23 Python
利用pandas合并多个excel的方法示例
Oct 10 Python
python标准库OS模块详解
Mar 10 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
Spring http服务远程调用实现过程解析
Jun 11 Python
Python实现Word文档转换Markdown的示例
Dec 22 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自动适应范围的分页代码
2008/08/05 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
linux下为php添加iconv模块的方法
2016/02/28 PHP
PHP运行模式汇总
2016/11/06 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
node.js使用express框架进行文件上传详解
2019/03/03 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
react 生命周期实例分析
2020/05/18 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
使用python实现strcmp函数功能示例
2014/03/25 Python
Python pickle模块用法实例分析
2015/05/27 Python
win与linux系统中python requests 安装
2016/12/04 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
python3实现mysql导出excel的方法
2019/07/31 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
python RSA加密的示例
2020/12/09 Python
教师节老师寄语
2015/05/28 职场文书
2016年小学端午节活动总结
2016/04/01 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书