Why in python print(3 and 10) prints 10 instead of true? Since, and is a binary operator and, zero values are false while non-zero values are true. But, why is the output 10