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 2.7.x 和 3.x 版本的重要区别小结
Nov 28 Python
python中日期和时间格式化输出的方法小结
Mar 19 Python
Django卸载之后重新安装的方法
Mar 15 Python
答题辅助python代码实现
Jan 16 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
May 08 Python
python求最大连续子数组的和
Jul 07 Python
python找出完数的方法
Nov 12 Python
Python利用sqlacodegen自动生成ORM实体类示例
Jun 04 Python
详解python实现数据归一化处理的方式:(0,1)标准化
Jul 17 Python
python实现跨excel sheet复制代码实例
Mar 03 Python
Python还能这么玩之只用30行代码从excel提取个人值班表
Jun 05 Python
Python内置数据类型中的集合详解
Mar 18 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操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
详解PHP中websocket的使用方法
2016/09/15 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
JavaScript登录验证基础教程
2017/11/01 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
使用apifm-wxapi模块中的问题及解决方法
2019/08/05 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
python3中类的继承以及self和super的区别详解
2019/06/26 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
师范生教师实习自我鉴定
2013/09/27 职场文书
人力资源部培训专员岗位职责
2014/01/02 职场文书
校三好学生主要事迹
2014/01/11 职场文书
文明家庭先进事迹材
2014/01/27 职场文书
教师岗位聘任书范文
2014/03/29 职场文书
我爱我校演讲稿
2014/05/21 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
会计岗位职责范本
2015/04/02 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python