Is it Pythonic to use bools as ints?

I’ll be the odd voice out (since all answers are decrying the use of the fact that False == 0 and True == 1, as the language guarantees) as I claim that the use of this fact to simplify your code is perfectly fine. Historically, logical true/false operations tended to simply use 0 for false … Read more

return type of bool function

Your functions mypredicate and compare are merely thin wrappers over the binary operators == and <. Operators are like functions: they take a number of arguments of a given type, and return a result of a given type. For example, imagine a function bool operator==(int a, int b) with the following specification: if a equals … Read more