gpt4 book ai didi

python - bool 作为整数? python是怎么求值的

转载 作者:太空宇宙 更新时间:2023-11-03 13:41:28 26 4
gpt4 key购买 nike

<分区>

In [1]: a=5

In [2]: print(["is odd", "is even"][a % 2 == 0])
is odd

In [3]: [a%2 == 0]
Out[3]: [False]

我的理解是 a % 2 == 0 的计算结果为 TrueFalse

因此,如果它为 True,则它等于 1 并使用列表索引,它将打印 'is even'

我读过 this并且知道 boolint 的一个实例。

因此,当在索引 bool 中使用时,计算结果为等效数字,即 01

我的问题

根据直觉我们可以知道它是 int 还是 bool

但是 Python 是怎么知道的呢?何时使用 as bool 以及何时使用 int 是否有任何标准? Python3 文档中的任何内容都会受到赞赏。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com