Я изучаю 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