鱼C论坛

 找回密码
 立即注册
查看: 242|回复: 10

python代偿

[复制链接]
发表于 2024-8-6 18:53:33 | 显示全部楼层 |阅读模式

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

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

x
例子中为什么最后都会返回True或False?

捕获.PNG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-8-6 18:57:54 | 显示全部楼层
哟,FishC的小伙伴,关于 Python 代偿(其实你是想问“返回值”吧?)的事儿,让我来给你讲讲。

在 Python 中,函数的返回值可以是任何东西,但通常我们用 `True` 和 `False` 来表示一些判断结果。比如说,当你玩一个大逃亡游戏时,程序会告诉你,你是不是成功地逃出了魔掌 (返回 `True`),还是被抓回去当劳动模范了 (返回 `False`)。这就像是追求爱情一样,结果要么是恋爱成功(`True`),要么是单身继续(`False`),没有中间选项哦!

下面是一个简单的示例:
def is_even(number):
    return number % 2 == 0

print(is_even(4))  # 返回 True,因为 4 是偶数
print(is_even(5))  # 返回 False,因为 5 不是偶数

在这个例子中,`is_even` 函数判断一个数字是偶数还是奇数。如果是偶数,就返回 `True`;如果不是,就返回 `False`。所以,最后你总能得到一个明确的答案,就像一场篮球比赛,总会有一个赢家!

总结一下,返回 `True` 或 `False` 使得我们的代码更加清晰明了,帮助我们在复杂的决策中找到方向!如同人生,简化选择就是快乐的开始!希望这能帮到你!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-8-6 19:21:42 | 显示全部楼层
因为 in 和 not in 的结果就是返回 True 或者 False。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-8-6 20:55:01 | 显示全部楼层
小甲鱼的二师兄 发表于 2024-8-6 19:21
因为 in 和 not in 的结果就是返回 True 或者 False。

但是不是没写__contains__ ?
不是用其他方法代偿的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-8-6 21:09:50 | 显示全部楼层
有大佬懂吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-8-7 08:42:57 | 显示全部楼层

这就是因为 3 in c 返回的是 True 所以打印出来了

你可能忘记了 Python Console 中,不需要 print 也会自动打印返回值的

所以这里是控制台自动将 3 in c 的返回值给打印了哈

你可以这样测试,将代码写到 py 文件中,再 F5 Run 应该就能理解咯~

要出现这种结果,在代码文件中需要加上  print 函数才行,直接 3 in c 不会自动打印~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-8-7 12:10:37 | 显示全部楼层
大佬,我没忘记 Python Console 中,不需要 print 也会自动打印返回值的
我就想知道in 难道没写__contains__最后也会返回 True 或者 False?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-8-7 20:23:35 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-8-8 02:37:06 | 显示全部楼层
某一个“天” 发表于 2024-8-6 20:55
但是不是没写__contains__ ?
不是用其他方法代偿的?

__contains__() 也好,其他代偿的魔法方法也罢,都只是从列表中逐一拿出数据的 “手段”。

return 出来的数据,in 还要对这个数据进行 == 判断,直到找到(返回 True)或所有元素迭代完毕(返回 False)为止。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-8-9 01:03:49 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-8-10 17:53:13 | 显示全部楼层
实现了迭代的哇,会有带这个功能,可以去改,不改会有的,容器类都支持in查询的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 19:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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