>True "2".isalpha() >> False 上面的两个语句返回了我期望的结果。然而,现在在前面添加-6ren">
gpt4 book ai didi

python-3.x - 波形符 TRUE 与 isalpha() 返回 -2 而不是 FALSE

转载 作者:行者123 更新时间:2023-12-02 03:28:21 25 4
gpt4 key购买 nike

在使用 isalpha() 时,我注意到一些奇怪的行为。

"a".isalpha()
>>True
"2".isalpha()
>> False

上面的两个语句返回了我期望的结果。然而,现在在前面添加波浪号就没有意义了。

~"a".isalpha()
>> -2
~"2".isalpha()
>> -1

为什么会发生这种情况?我发现使用 not 而不是 ~ 返回我期望的输出,但我对上面的行为感兴趣。

not "a".isalpha()
>> False
not "2".isalpha()
>> True

最佳答案

来自 bitwise operators 上的 python 文档(强调我的):

~ x: Returns the complement of x - the number you get by switching each 1 for a 0 and each 0 for a 1. This is the same as -x - 1.

由于在 python 中 True == 1False == 0~True == -1 - 1 == -2~False == -0 - 1 == -1

正如您所发现的,要做您想做的事情(逻辑逆),您需要使用 not 运算符。

关于python-3.x - 波形符 TRUE 与 isalpha() 返回 -2 而不是 FALSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52540593/

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