Programmer Humor
Welcome to Programmer Humor!
This is a place where you can post jokes, memes, humor, etc. related to programming!
For sharing awful code theres also Programming Horror.
Rules
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
Yes! Thanks
The builtin names are True and False and they became keywords a while back. true and false are just ordinary variables that you can set to whatever you want.
Meanwhile, in Forth:
: 2 3 ; \ define 2 as 3
2 2 + . 6 ok \ shows that 2+2 is now 6
God I hated that about Python. Why tf we capitalizing True
and False
?
all builtin constants are capitalised.
All… five of them!
The other 7 are all lowercase. (One of you ignore site)
yeah but dunders usually aren't included in counts
They are constants, like None, which has always been around.
Maybe they did "False is True" because they're both the same Python object?
I just checked and they aren't.
Maybe they defined them as variable names instead?
Or they could have just changed the language. Do you remember them compiling or editing C? (Python is usually run on cpython)
True is False gives false in Python 2.7.18 as well as 3.x. But, in 2.x, they aren't keywords, so you can say True=False=5 and then they are both the same object.
I really need to stop trusting how durable this language is.
Python doesn't have true
or false
keywords, nor any other primitives by those names.
So either you're thinking of a different language, or different identifiers, or someone assigned equal values to variables with those names and then blogged about it.
This changed in 3.0 to my knowledge. Ref: https://wiki.python.org/moin/Python3.0#f
That change is about True
and False
, not true
and false
. If OP was thinking of the former pair, it would seem my "different identifiers" guess was correct.