Как Python может сравнивать строки с целыми числами?
Учитывая следующий код:
a = '1'
if a == 1:
print 'yes'
else:
print 'no'
мы получаем вывод какno
.
Как Python сравнивает строковое значение с int здесь (if a == 1
)? В C такое сравнение даст ошибку, потому что сравниваются разные типы.