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脚本实现下载合并SAE日志
Feb 10 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
Apr 15 Python
详解Python编程中time模块的使用
Nov 20 Python
python实现折半查找和归并排序算法
Apr 14 Python
在java中如何定义一个抽象属性示例详解
Aug 18 Python
pycharm运行程序时在Python console窗口中运行的方法
Dec 03 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
Aug 15 Python
Python语法之精妙的十个知识点(装B语法)
Jan 18 Python
Django项目uwsgi+Nginx保姆级部署教程实现
Apr 19 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
Sep 30 Python
python 下载m3u8视频的示例代码
Nov 11 Python
python之PySide2安装使用及QT Designer UI设计案例教程
Jul 26 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 项目的方法
2007/01/02 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
layer.open的自适应及居中及子页面标题的修改方法
2019/09/05 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
Python实例方法、类方法、静态方法的区别与作用详解
2019/03/25 Python
python基础知识(一)变量与简单数据类型详解
2019/04/17 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
2019/07/31 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
比利时买床:Beter Bed
2017/12/06 全球购物
建筑学推荐信
2013/11/03 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
合作合同协议书范本
2015/01/27 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
vue elementUI表格控制对应列
2022/04/13 Vue.js
基于Python编写一个监控CPU的应用系统
2022/06/25 Python