Как Python может сравнивать строки с целыми числами?

Учитывая следующий код:

a = '1'
if a == 1:
    print 'yes'
else:
    print 'no'

мы получаем вывод какno.

Как Python сравнивает строковое значение с int здесь (if a == 1)? В C такое сравнение даст ошибку, потому что сравниваются разные типы.

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

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