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内置函数Type()函数一个有趣的用法
Feb 18 Python
Python3写入文件常用方法实例分析
May 22 Python
Python自动化运维和部署项目工具Fabric使用实例
Sep 18 Python
详解Python中的静态方法与类成员方法
Feb 28 Python
Python实现的用户登录系统功能示例
Feb 05 Python
分享Python切分字符串的一个不错方法
Dec 14 Python
python中实现控制小数点位数的方法
Jan 24 Python
python3使用matplotlib绘制条形图
Mar 25 Python
Django 大文件下载实现过程解析
Aug 01 Python
Python使用docx模块实现刷题功能代码
Feb 13 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
Feb 25 Python
python解包概念及实例
Feb 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 shell命令合并图片的代码
2011/06/23 PHP
php读取目录所有文件信息dir示例
2014/03/18 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
php绘制圆形的方法
2015/01/24 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
php实现每日签到功能
2018/11/29 PHP
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
用客户端js实现带省略号的分页
2013/04/27 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
2016/09/18 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
JS简单实现滑动加载数据的方法示例
2017/10/18 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
vue中使用elementUI组件手动上传图片功能
2019/12/13 Javascript
利用Django-environ如何区分不同环境
2018/08/26 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
Python 线性回归分析以及评价指标详解
2020/04/02 Python
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
党支部书记岗位责任制
2014/02/11 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
门卫岗位职责
2015/02/09 职场文书
仓库管理制度范本
2015/08/04 职场文书
Vue3中的Refs和Ref详情
2021/11/11 Vue.js
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技