Strange Behaviors with Python

Last updated on Apr 18, 2024

Today I learned a few things about how numbers are treated in python so here is a quick quizz. For each of the following statements, what does the python interpreter returns?

isinstance(True, int)
True + True
True + 2.3
True is 1
int(True) is 1
2 == 2.0
True == 1.0
isinstance(2.0, int)
Answers
    isinstance(True, int) # True
    True + True # 2
    True + 2.3 # 3.3
    True is 1 # False
    int(True) is 1 # True
    2 == 2.0 # True
    True == 1.0 # True
    isinstance(2.0, int) # False