鱼C论坛

 找回密码
 立即注册
查看: 5042|回复: 5

python 中,说到的有返回值,没有返回值等等,都有啥区别?

[复制链接]
发表于 2019-10-18 09:50:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
例如说,print()没有返回值
有的有返回值,有无返回值,有什么区别?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-10-18 09:53:44 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-18 10:04:23 | 显示全部楼层
返回值是针对函数的概念,有无返回值说明的是函数运行到最后是否返回什么东西,没有返回值其实是默认返回值None。有返回值的函数运行时一般要把返回值赋值给某个变量,这样return的结果还能继续在程序用下去。
print只是打印,就是单纯的一个打印命令。
shell里函数有没有返回值可能没什么影响,运行函数,里面print和return都会给你同一个结果,但是你在一个py文件里写出来的函数运行结果差距就很大了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-18 10:06:39 | 显示全部楼层
本帖最后由 jackz007 于 2019-10-18 10:07 编辑

        有返回值的可以作为变量(当然是只读的)使用,直接参与表达式的运算,无返回值的就不可以。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-18 18:26:06 | 显示全部楼层
其实每个函数都有返回值,只是没写 return 程序自动返回 None 罢了。可以接收任意函数的返回值,比如 val = print('Hello'),因为 print() 函数没有返回值,所以 val 为 None。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-19 22:49:35 | 显示全部楼层
如果你这样写:
  1. this_function_return_values = function(argument)
  2. print(this_function_return_values)
复制代码

如果你没返回值this_function_rect_values的值就为None(函数默认返回None),如果有,就是你的返回值。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-20 02:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表