鱼C论坛

 找回密码
 立即注册
查看: 1672|回复: 19

[已解决]为啥会有返回值?

[复制链接]
发表于 2020-6-26 09:24:31 | 显示全部楼层 |阅读模式

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

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

x
pop()函数使用后的返回删除值是什么意思?remove()函数的返回None值呢?谢谢大家指点下~
最佳答案
2020-6-26 09:32:30
Grace-- 发表于 2020-6-26 09:30
比如说:
a=[2,3,1,4,3]
b=a.pop(1)

继续往下学,学到函数,你就明白了。什么是返回值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-26 09:25:36 | 显示全部楼层
就是返回值啊?能有什么意思?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-26 09:28:55 | 显示全部楼层
关于列表的几个方法pop()是少有的有返回值的,其他都是在原列表上修改,返回值就是返回值,还能是啥?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-26 09:29:29 | 显示全部楼层
remove是在原列表内移除,是对原列表的直接修改,没有返回值,但你可以理解为返回的是修改后的列表
pop有返回值,返回的是移除的元素
为什么不一样,因为函数的定义不一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-26 09:29:47 | 显示全部楼层


Python 中列表的绝大多数都没有返回值,如:remove()、append()、extend()、clear()、reverse()、sort()、insert()等,但 pop() 函数有返回值

而至于为什么,不必深究,这就像这个函数的作用,你记得这些作用就行

而如果你拦也拦不住的想去学习 ,那么你可以去看看官方说明,或者源码,研究研究这些函数是怎么写的,就知道为什么有的有返回值,有的没有返回值了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-26 09:30:04 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-6-26 09:25
就是返回值啊?能有什么意思?

比如说:
a=[2,3,1,4,3]
b=a.pop(1)
print(b)
这个直接输出就是3呀,哪里体现出返回?谢谢指点~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-26 09:31:45 | 显示全部楼层
本帖最后由 Twilight6 于 2020-6-26 09:35 编辑
Grace-- 发表于 2020-6-26 09:30
比如说:
a=[2,3,1,4,3]
b=a.pop(1)




你能 print 打印出来就说明有返回值给 print 打印了

而没有返回值你打印会打印一个 None

在 IDLE 或者其他编译器的控制台那 ,Python 会自动帮你打印出返回值,比如你这里在控制台输入  a.pop() 就会返回打印一个 3

而单纯在脚本内运行,如果你不加上print 函数,那么就不会打印出返回值,所以你如果是在运行脚本要看他的返回值,那么就要加上print(a.pop()) 这样才会打印出 3

具体怎么设置返回值,你学到函数那颗就会焕然大悟了

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-26 09:32:20 | 显示全部楼层
你pop之后给你个数值,告诉你哪个删除了,然后这个值还可以被再次利用。

而remove的返回值就是个空,说明没有返回值,他就只是个方法而已。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-26 09:32:30 | 显示全部楼层    本楼为最佳答案   
Grace-- 发表于 2020-6-26 09:30
比如说:
a=[2,3,1,4,3]
b=a.pop(1)

继续往下学,学到函数,你就明白了。什么是返回值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-26 09:32:43 | 显示全部楼层
Twilight6 发表于 2020-6-26 09:29
Python 中列表的绝大多数都没有返回值,如:remove()、append()、extend()、clear()、reverse()、sort( ...

谢谢回复。我主要是不知道返回值有啥意义,不用管吗?
比如:
a=[2,3,1,4,2]
b=a.pop(1)
print(b)
这个直接输出就是3,返回删除值,不知道啥意思,谢谢指点~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-26 09:33:48 | 显示全部楼层
heidern0612 发表于 2020-6-26 09:32
你pop之后给你个数值,告诉你哪个删除了,然后这个值还可以被再次利用。

而remove的返回值就是个空,说 ...

哦哦,了解!就是指还可以被利用是吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-26 09:35:04 | 显示全部楼层
Grace-- 发表于 2020-6-26 09:32
谢谢回复。我主要是不知道返回值有啥意义,不用管吗?
比如:
a=[2,3,1,4,2]

看七楼~  重新编辑了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-26 09:35:53 | 显示全部楼层
BIO-张磊 发表于 2020-6-26 09:29
remove是在原列表内移除,是对原列表的直接修改,没有返回值,但你可以理解为返回的是修改后的列表
pop有 ...

pop()函数的使用可以理解为把某个元素提取出来是吗?这个元素还可以用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-26 09:37:09 | 显示全部楼层
本帖最后由 heidern0612 于 2020-6-26 09:39 编辑
Grace-- 发表于 2020-6-26 09:33
哦哦,了解!就是指还可以被利用是吧?


嗯,对。比如说你两个列表,一个是【12345】,另外一个是空。

你就可以这个pop出来,另外一个append。

这样就完全把一个列表的内容存到另一个列表里了。

游戏上的简单应用可以想象成游戏角色往仓库里存东西,自己包东西没了,仓库多出一堆。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-26 09:38:01 | 显示全部楼层
Twilight6 发表于 2020-6-26 09:31
你能 print 打印出来就说明有返回值给 print 打印了

而没有返回值你打印会打印一个 None

好的,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-26 09:38:36 | 显示全部楼层

好的,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-26 09:39:07 | 显示全部楼层
Grace-- 发表于 2020-6-26 09:35
pop()函数的使用可以理解为把某个元素提取出来是吗?这个元素还可以用

也许这可能就是设计pop和remove的初衷。
大佬们的意图 我们揣摩不透
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-26 09:39:31 | 显示全部楼层

客气了  加油吧~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-26 10:00:59 From FishC Mobile | 显示全部楼层
BIO-张磊 发表于 2020-6-26 09:29
remove是在原列表内移除,是对原列表的直接修改,没有返回值,但你可以理解为返回的是修改后的列表
pop有 ...

"但你可以理解为返回的是修改后的列表"
这个不一样,不能这么理解,在Python中,函数总是有返回值,函数中没有写 return 则默认返回None,所以它返回的是None,不是返回原列表。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-26 10:57:07 | 显示全部楼层
记住就可以了,pop在后面的学习中还是使用比较频繁的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-1 09:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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