Это:
int(i) == True #(make it false for example)
сначала попытайтесь сделать int
из i
, и, если операция завершится успешно, сравните ее с True
, затем отбросьте результат теста. Таким образом, все сравнение в конечном итоге оказывается неиспользуемым ((функционально говоря, код все еще выполняется), и его можно также заменить просто
`int(i)`
Конечно, поскольку результат сравненияЕсли отбросить, вы можете проверить любое значение, сравнимое с int (другое int, число с плавающей запятой, bool и т. д.), это абсолютно ничего не изменит.
Примечание: this:
try:
something()
except:
pass
- это чистое зло - оно ловит абсолютно все (включая SystemExit
) и игнорирует его. Я понимаю, что это всего лишь фрагмент кода быстрого теста, но сделайте себе одолжение и никогда не делайте этогов реальном коде - всегда указывайте точное исключение (я), которое вы ожидаете и можете обработать в этот момент в коде, и если вы хотите их игнорировать, хотя бы зарегистрируйте их где-нибудь, чтобы вы знали, что действительно происходит в вашем коде.