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之多进程和进程池(Processing库)
Jun 09 Python
Python编写一个优美的下载器
Apr 15 Python
解决Django migrate No changes detected 不能创建表的问题
May 27 Python
python同时遍历数组的索引和值的实例
Nov 15 Python
Python 脚本获取ES 存储容量的实例
Dec 27 Python
谈谈Python中的while循环语句
Mar 10 Python
python腾讯语音合成实现过程解析
Aug 01 Python
基于Python和PyYAML读取yaml配置文件数据
Jan 13 Python
PyTorch的torch.cat用法
Jun 28 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
Aug 03 Python
python实现发送带附件的邮件代码分享
Sep 22 Python
python数据库批量插入数据的实现(executemany的使用)
Apr 30 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中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
php获取随机数组列表的方法
2014/11/13 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
javascript 日期常用的方法
2009/11/11 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
2013/07/18 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
简单介绍JavaScript中字符串创建的基本方法
2015/07/07 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
vuejs点击class变化的实例
2018/09/05 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
python学习之matplotlib绘制散点图实例
2017/12/09 Python
python基于Selenium的web自动化框架
2019/07/14 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
南京某软件公司的.net面试题
2015/11/30 面试题
幼儿园教学管理制度
2014/02/04 职场文书
一年级语文教学反思
2014/02/13 职场文书
股东协议书
2014/04/14 职场文书
班级年度安全计划书
2014/05/01 职场文书
通知书大全
2015/04/27 职场文书
Python List remove()实例用法详解
2021/08/02 Python
25张裸眼3D图片,带你重温童年的记忆,感受3D的魅力
2022/02/06 杂记