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分析git log日志示例
Feb 27 Python
使用Python编写一个在Linux下实现截图分享的脚本的教程
Apr 24 Python
python使用正则表达式提取网页URL的方法
May 26 Python
Python 专题三 字符串的基础知识
Mar 19 Python
Python中序列的修改、散列与切片详解
Aug 27 Python
Python在groupby分组后提取指定位置记录方法
Apr 20 Python
Django中使用Celery的方法示例
Nov 29 Python
python得到一个excel的全部sheet标签值方法
Dec 10 Python
Django之使用内置函数和celery发邮件的方法示例
Sep 16 Python
python 实现屏幕录制示例
Dec 23 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 Python
python从Oracle读取数据生成图表
Oct 14 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
mysql数据库差异比较的PHP代码
2012/02/05 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
2014/07/08 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
xml 封装与解析(javascript和C#中)
2009/07/26 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
vuex与组件联合使用的方法
2018/05/10 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
2019/09/01 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
Python的randrange()方法使用教程
2015/05/15 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
sklearn+python:线性回归案例
2020/02/24 Python
如何理解Python中的变量
2020/06/01 Python
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
公司承诺书怎么写
2014/05/24 职场文书
求职信内容怎么写
2014/05/26 职场文书
挂职个人工作总结
2015/03/05 职场文书
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python