python代偿
例子中为什么最后都会返回True或False?哟,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 小助理,如未能正确解答您的问题,请继续追问。 因为 in 和 not in 的结果就是返回 True 或者 False。 小甲鱼的二师兄 发表于 2024-8-6 19:21
因为 in 和 not in 的结果就是返回 True 或者 False。
但是不是没写__contains__ ?
不是用其他方法代偿的?{:10_243:} 有大佬懂吗{:10_247:}
这就是因为 3 in c 返回的是 True 所以打印出来了
你可能忘记了 Python Console 中,不需要 print 也会自动打印返回值的
所以这里是控制台自动将 3 in c 的返回值给打印了哈
你可以这样测试,将代码写到 py 文件中,再 F5 Run 应该就能理解咯~
要出现这种结果,在代码文件中需要加上print 函数才行,直接 3 in c 不会自动打印~
大佬,我没忘记 Python Console 中,不需要 print 也会自动打印返回值的
我就想知道in 难道没写__contains__最后也会返回 True 或者 False? {:10_269:}{:10_269:}{:10_269:} 某一个“天” 发表于 2024-8-6 20:55
但是不是没写__contains__ ?
不是用其他方法代偿的?
__contains__() 也好,其他代偿的魔法方法也罢,都只是从列表中逐一拿出数据的 “手段”。
return 出来的数据,in 还要对这个数据进行 == 判断,直到找到(返回 True)或所有元素迭代完毕(返回 False)为止。 某一个“天” 发表于 2024-8-7 20:23
{:5_109:} 清楚了吗? 实现了迭代的哇,会有带这个功能,可以去改,不改会有的,容器类都支持in查询的
页:
[1]