Thing is, it&#x27;s not actually there for backwards compatibility. Guido says as much:<p><a href="http:&#x2F;&#x2F;stackoverflow.com&#x2F;a&#x2F;6865824&#x2F;1763356" rel="nofollow">http:&#x2F;&#x2F;stackoverflow.com&#x2F;a&#x2F;6865824&#x2F;1763356</a><p>Alex Martelli&#x27;s answer on the same page goes into more depth.<p>I get the worries, but this is Python - you should know what domain you&#x27;re working on <i>anyway</i>, because you have to. It&#x27;s a different philosophy to statically typed languages, and since having True and False as aliases is convenient I&#x27;m personally glad for it:<p><pre><code>    # Truth as samples
    sum(x &gt; 10 for x in xs)
    (numpy.random.randint(0, 10, 1000) == 7).mean()

    # Several properties are made obvious
    assert True &gt; False
    my_flag ^= True</code></pre>