Играя с isalpha()
, я заметил странное поведение.
"a".isalpha()
>>True
"2".isalpha()
>> False
Два приведенных выше утверждения возвращают то, что я ожидал от них.Однако теперь добавление тильды раньше не имеет смысла.
~"a".isalpha()
>> -2
~"2".isalpha()
>> -1
Почему это происходит?Я обнаружил, что использование not
вместо ~
возвращает результат, который я ожидал, но меня интересует поведение выше.
not "a".isalpha()
>> False
not "2".isalpha()
>> True