Can someone please explain why the following code comes out as "geeks" in the console?
def check():
return "geeks"
print(0 or check() or 1)
I'm assuming that Python recognizes the boolean operator, thus treating 0 == False?
So does that mean every time boolean operators are used, the arguments are treated as True/False values?
The reason that "geeks" will be printed is that
oris defined as follows:When
check()returns the string "geeks", that value evaluates toTruebecause it is a non-empty string. That value is then the first term in theorexpression that evaluates toTrue, so that value is the result of the entire expression, and so is what gets printed.