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 21 Python
Python实现两款计算器功能示例
Dec 19 Python
python 查找文件名包含指定字符串的方法
Jun 05 Python
Anaconda下安装mysql-python的包实例
Jun 11 Python
python中协程实现TCP连接的实例分析
Oct 14 Python
padas 生成excel 增加sheet表的实例
Dec 11 Python
Pandas时间序列:时期(period)及其算术运算详解
Feb 25 Python
Python 之 Json序列化嵌套类方式
Feb 27 Python
Python命名空间及作用域原理实例解析
Aug 12 Python
python如何绘制疫情图
Sep 16 Python
聊聊python在linux下与windows下导入模块的区别说明
Mar 03 Python
Python如何利用正则表达式爬取网页信息及图片
Apr 17 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过滤危险html代码的函数
2008/07/22 PHP
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
PHP 文件缓存的性能测试
2010/04/25 PHP
PHP中函数rand和mt_rand的区别比较
2012/12/26 PHP
php权重计算方法代码分享
2014/01/09 PHP
php+mysql数据库实现无限分类的方法
2014/12/12 PHP
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
Python编程中的异常处理教程
2015/08/21 Python
Python中random模块生成随机数详解
2016/03/10 Python
Python自动化开发学习之三级菜单制作
2017/07/14 Python
使用python PIL库实现简单验证码的去噪方法步骤
2019/05/10 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
python实现机器人卡牌
2019/10/06 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
2020/02/26 Python
python实现简单遗传算法
2020/09/18 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
公司办公室岗位职责
2014/03/19 职场文书
产品销售计划书
2014/05/04 职场文书
出生证明范本
2015/06/15 职场文书