We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.
Python is Magic/Constants
Jump to navigation
Jump to search
The following programs are constants in Python is Magic. It may be possible to get these constants much shorter using things such as docstrings, however these are not fully reliable and may break depending on the Python version used. This page should only contain reliable programs for constants.
Booleans
| Constant | Code |
|---|---|
False |
__name__.__lt__(__name__)
|
True |
__name__.__eq__(__name__)
|
Integers
| Constant | Code |
|---|---|
-2 |
__name__.__eq__(__name__).__int__().__invert__()
|
-1 |
__name__.__class__().__len__().__invert__()
|
0 |
__name__.__class__().__len__()( __name__.__lt__(__name__) can be used in some cases)
|
1 |
__name__.__eq__(__name__).__int__()( __name__.__eq__(__name__) can be used in some cases)
|
2 |
__name__.__dir__().__class__().__str__().__len__()
|
3 |
__name__.__class__.__name__.__len__()
|
4 |
__name__.__eq__(__name__).__str__().__len__()
|
5 |
__name__.__lt__(__name__).__str__().__len__()
|
6 |
__name__.__eq__.__name__.__len__()
|
7 |
__name__.__dir__.__name__.__len__()
|
8 |
__name__.__hash__.__name__.__len__()( __name__.__len__() can be used assuming __name__ == "__main__")
|
Lowercase letters
| Constant | Code |
|---|---|
a |
__name__.__lt__(__name__).__str__().__getitem__(__name__.__eq__(__name__)) (__name__.__getitem__(__name__.__class__.__name__.__len__()) can be used assuming __name__ == "__main__")
|
b |
__name__.__eq__(__name__).__class__.__name__.__iter__().__next__()
|
c |
__name__.__reduce__.__name__.__getitem__(__name__.__eq__.__name__.__len__())
|
d |
__name__.__add__.__name__.__getitem__(__name__.__class__.__name__.__len__())
|
e |
__name__.__le__.__name__.__getitem__(__name__.__class__.__name__.__len__())
|
f |
__name__.__sizeof__.__name__.__getitem__(__name__.__dir__.__name__.__len__())
|
g |
__name__.__gt__.__name__.__getitem__(__name__.__dir__().__class__().__str__().__len__())
|
h |
__name__.__hash__.__name__.__getitem__(__name__.__lt__(__name__).__str__().__len__())
|
i |
__name__.__dir__.__name__.__getitem__(__name__.__class__.__name__.__len__()) (__name__.__getitem__(__name__.__eq__(__name__).__str__().__len__()) can be used assuming __name__ == "__main__")
|
j |
__name__.__init__.__qualname__.__getitem__(__name__.__dir__().__class__().__str__().__len__())
|
k |
__name__.__subclasshook__.__name__.__getitem__(__name__.__reduce_ex__.__name__.__len__())
|
l |
__name__.__mul__.__name__.__getitem__(__name__.__eq__(__name__).__str__().__len__())
|
m |
__name__.__rmul__.__name__.__getitem__(__name__.__class__.__name__.__len__()) (__name__.__getitem__(__name__.__dir__().__class__().__str__().__len__()) can be used assuming __name__ == "__main__")
|
n |
__name__.__init__.__name__.__getitem__(__name__.__class__.__name__.__len__()) (__name__.__getitem__(__name__.__lt__(__name__).__str__().__len__()) can be used assuming __name__ == "__main__")
|
o |
__name__.__mod__.__name__.__getitem__(__name__.__class__.__name__.__len__())
|
p |
__name__.__repr__.__name__.__getitem__(__name__.__eq__(__name__).__str__().__len__())
|
q |
__name__.__eq__.__name__.__getitem__(__name__.__class__.__name__.__len__())
|
r |
__name__.__str__.__name__.__getitem__(__name__.__eq__(__name__).__str__().__len__())
|
s |
__name__.__class__.__name__.__iter__().__next__()
|
t |
__name__.__lt__.__name__.__getitem__(__name__.__class__.__name__.__len__())
|
u |
__name__.__mul__.__name__.__getitem__(__name__.__class.__name__.__len__())
|
v |
__name__.__len__().__truediv__.__name__.__getitem__(__name__.__hash__.__name__.__len__())
|
w |
__name__.__new__.__name__.__getitem__(__name__.__eq__(__name__).__str__().__len__())
|
x |
__name__.__reduce_ex__.__name__.__getitem__(__name__.__format__.__name__.__len__())
|
y |
__name__.__class__.__class__.__name__.__getitem__(__name__.__eq__(__name__))
|
z |
__name__.__sizeof__.__name__.__getitem__(__name__.__eq__(__name__).__str__().__len__())
|