В Python почти все верно, кроме сущностей Ложь, Нет, 0 и Пусто (строка, список, наборы, словарь)! (Может пропустить другие)
Так что если вы заявите, что:
if n:
print(True)
Если n не 0, False, None или Пустые объекты, тогда будет напечатано True.
Чтобы проверить значения и поведение, вы можете сделать:
ns = [None, 0, False, '', {},(), [],1, True,]
for n in ns:
if n:
print(n, 'It is True')
else:
print(n, 'it is False')
Итак, что происходит, если n проверяет достоверность значения n:)