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

From Esolang
Jump to navigation Jump to search
Back to Python is Magic

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__())