Python - Operação do módulo como condicional
Eu vi esse uso do operador módulo em um teste de função lambda para primalidade. Alguém pode explicar por que a instrução a seguir será executada desde que i seja maior que x se isso não é do meu conhecimento uma instrução booleana real. Também funciona com divisão se o numerador for maior que o denominador, independentemente de serem fatores ou não.
if x % i:
# Execute random foolishness
NOTA: Eu só tentei isso em Python e Java; portanto, se isso funcionar em outra linguagem, peço desculpas, pois provavelmente não é uma pergunta específica da linguagem.