Слегка не понял логические выражения в Python
if "Something":
print("Something look as True")
else:
print("Something no look as True")
if "Something" == True:
print("Something is True")
else:
print("Something is not True")
Результат работы
Something look as True
Something is not True
WTF?
Первый результат понятен. «Something» не пустая строка и это в логических выражениях тоже, что и True. А вот второй не совсем понял. Если бы я True в кавычки взял, то было бы сравнение строк, а так вроде тоже строка должна как булевое выражение восприняться.