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 paramiko实现ssh远程访问的方法
Dec 03 Python
Python多线程编程(八):使用Event实现线程间通信
Apr 05 Python
Python字符串中查找子串小技巧
Apr 10 Python
Python爬取国外天气预报网站的方法
Jul 10 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
Jun 04 Python
Python学习思维导图(必看篇)
Jun 26 Python
Python编写一个优美的下载器
Apr 15 Python
mac下pycharm设置python版本的图文教程
Jun 13 Python
基于Python的OCR实现示例
Apr 03 Python
python+adb+monkey实现Rom稳定性测试详解
Apr 23 Python
python中super()函数的理解与基本使用
Aug 30 Python
Python实现Matplotlib,Seaborn动态数据图
May 06 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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
与数据库连接
2006/10/09 PHP
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
Symfony查询方法实例小结
2017/06/28 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
2013/08/28 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
iscroll.js滚动加载实例详解
2017/07/18 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
Python的条件语句与运算符优先级详解
2015/10/13 Python
Python简单的制作图片验证码实例
2017/05/31 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
python爬虫基本知识
2018/03/05 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
wxpython实现按钮切换界面的方法
2019/11/19 Python
python正则表达式实例代码
2020/03/03 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
Python实现简单的2048小游戏
2021/03/01 Python
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
python游戏开发Pygame框架
2022/04/22 Python