bool(0)
False
bool(1)
True
bool(-100)
True
bool(13.5)
True
bool(0)
False
bool(1)
True
bool(-100)
True
bool(13.5)
True
Oi Marcella, como você está?
Isso é um comportamento padrão do Python, em casos como: zero, string vazia, lista vazia, None, tupla vazia, conjunto vazio e o próprio False, será nos retornado False e quaisquer valores diferentes disso será nos retornado True.
Você pode conferir mais a respeito disso neste link da documentação.
Qualquer dúvida estou à disposição. Abraços e bons estudos!