某一个“天” 发表于 2024-8-6 18:53:33

python代偿

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

FishC 发表于 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 小助理,如未能正确解答您的问题,请继续追问。

小甲鱼的二师兄 发表于 2024-8-6 19:21:42

因为 in 和 not in 的结果就是返回 True 或者 False。

某一个“天” 发表于 2024-8-6 20:55:01

小甲鱼的二师兄 发表于 2024-8-6 19:21
因为 in 和 not in 的结果就是返回 True 或者 False。

但是不是没写__contains__ ?
不是用其他方法代偿的?{:10_243:}

某一个“天” 发表于 2024-8-6 21:09:50

有大佬懂吗{:10_247:}

Twilight6 发表于 2024-8-7 08:42:57


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

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

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

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

要出现这种结果,在代码文件中需要加上print 函数才行,直接 3 in c 不会自动打印~

某一个“天” 发表于 2024-8-7 12:10:37

大佬,我没忘记 Python Console 中,不需要 print 也会自动打印返回值的
我就想知道in 难道没写__contains__最后也会返回 True 或者 False?

某一个“天” 发表于 2024-8-7 20:23:35

{:10_269:}{:10_269:}{:10_269:}

小甲鱼的二师兄 发表于 2024-8-8 02:37:06

某一个“天” 发表于 2024-8-6 20:55
但是不是没写__contains__ ?
不是用其他方法代偿的?

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

return 出来的数据,in 还要对这个数据进行 == 判断,直到找到(返回 True)或所有元素迭代完毕(返回 False)为止。

小甲鱼的二师兄 发表于 2024-8-9 01:03:49

某一个“天” 发表于 2024-8-7 20:23


{:5_109:} 清楚了吗?

Stubborn 发表于 2024-8-10 17:53:13

实现了迭代的哇,会有带这个功能,可以去改,不改会有的,容器类都支持in查询的
页: [1]
查看完整版本: python代偿