I can’t test it now, but to me it looks like () is an empty tuple. Python behavior is that for logic operations empty set equals to false. Then we apply not to get True. Not having space between not operator and parentheses makes it look like it is a function.
Why does not without a parameter return True? I’m starting to like the fact that I haven’t touched python in a while.
I think it’s because
not()
is equivalent tonot(None)
, and sinceNone
is falsynot(None)
returnsTrue
.Are you sure?
I can’t test it now, but to me it looks like
()
is an empty tuple. Python behavior is that for logic operations empty set equals to false. Then we applynot
to getTrue
. Not having space betweennot
operator and parentheses makes it look like it is a function.I’m pretty sure you’re right; that makes more sense.
Why is literally nothing equivalent to None? Is it because None is the default value of an optional parameter? (If so why oh why is it optional)
God I love python
in J, many other languages, not null is null.