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检测远程udp端口是否打开的方法
Mar 14 Python
使用C语言扩展Python程序的简单入门指引
Apr 14 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
May 19 Python
浅析Python pandas模块输出每行中间省略号问题
Jul 03 Python
python list格式数据excel导出方法
Oct 31 Python
Python图像滤波处理操作示例【基于ImageFilter类】
Jan 03 Python
python游戏开发之视频转彩色字符动画
Apr 26 Python
Django实现文件上传下载功能
Oct 06 Python
python子线程退出及线程退出控制的代码
Oct 16 Python
Django 批量插入数据的实现方法
Jan 12 Python
浅谈pytorch torch.backends.cudnn设置作用
Feb 20 Python
Python切割图片成九宫格的示例代码
Mar 10 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数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
php生成扇形比例图实例
2013/11/06 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
PHP获取文件行数的方法
2015/06/10 PHP
Yii2验证器(Validator)用法分析
2016/07/23 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
JavaScript 对象模型 执行模型
2009/12/06 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
微信小程序实现搜索功能
2020/03/10 Javascript
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
简单讲解Python中的闭包
2015/08/11 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
国家励志奖学金获奖感言
2014/01/09 职场文书
大学军训感言400字
2014/03/11 职场文书
彩色的翅膀教学反思
2014/04/25 职场文书
说明书格式及范文
2014/05/07 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
民间借贷借条如何写
2015/05/26 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
Mysql 如何批量插入数据
2021/04/06 MySQL
go语言求任意类型切片的长度操作
2021/04/26 Golang
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL