(-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

Ответы на вопрос(4)

Ваш ответ на вопрос