Python中print和return的作用及区别解析

作者:孙小鑫的心 时间:2023-11-27 10:54:44 

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的作用及区别解析,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

来源:https://www.jianshu.com/p/cfa2faf51030

标签:Python,print,return
0
投稿

猜你喜欢

  • Vue.js中的图片引用路径的方式

    2024-05-09 15:28:10
  • 两段不错的JS文字特效

    2007-09-27 12:52:00
  • AJAX应用之草稿自动保存

    2007-08-23 08:29:00
  • python发送邮件功能实现代码

    2021-04-20 13:51:28
  • 解决python3 urllib 链接中有中文的问题

    2022-10-19 08:43:51
  • 优化你的ASP程序及优化网页

    2007-10-06 23:02:00
  • Python flask框架post接口调用示例

    2021-01-24 17:06:47
  • Oracle字段根据逗号分割查询数据的方法

    2024-01-14 01:34:19
  • pytorch 自定义参数不更新方式

    2021-11-11 01:55:55
  • MYSQL METADATA LOCK(MDL LOCK) 理论及加锁类型测试

    2024-01-23 11:16:46
  • Python爬虫网页元素定位术

    2023-07-25 16:28:00
  • pytorch载入预训练模型后,实现训练指定层

    2022-01-22 12:40:35
  • Pycharm 如何一键加引号的方法步骤

    2022-09-11 19:19:34
  • JavaScript对Json的增删改属性详解

    2024-04-18 09:36:27
  • python的debug实用工具 pdb详解

    2021-04-16 10:31:17
  • perl比较两个文件字符串的实例代码

    2023-02-15 15:40:18
  • Python脚本修改阿里云的访问控制列表的方法

    2022-06-19 10:31:18
  • Javascript浅拷贝与深拷贝实现

    2013-07-16 22:47:46
  • Python OpenCV学习之图像形态学

    2022-01-16 21:48:29
  • JS+CSS实现的日本门户网站经典选项卡导航效果

    2023-09-04 03:40:24
  • asp之家 网络编程 m.aspxhome.com