(-5 ... + 257) специально, всегда выделяя один и тот же экземпляр, но кажется, что
чаю Python, но меня немного смущает следующий результат.
In [41]: 1 == True
Out[41]: True
In [42]: if(1):
...: print('111')
...:
111
In [43]: ... == True
Out[43]: False <===== why this is False while '1 == True' is True in previous sample
In [44]: if (...): <==== here ... just behaves like True
...: print('...')
...:
...
В соответствии сдокументация, ...
имеет значение истины True.
Но я все еще чувствую приведенный выше код немного противоречивым.
... и что-то более интересное
In [48]: 2==True
Out[48]: False <===== why 1==True returns True while 2==True returns False?
In [49]: if(2):
...: print('222')
...:
222