A Python 3 quine

Last post of this year is a quine in python 3.

If you are interested in quines, you can find more ino in the post Quines: a new Hello World.

The quine I want to propose is a one line quine:

When you execute this script, its output is the script itself.

Some explanations are useful:

  • The operator x % y means substitute the value y in the format string x, same way as C printf.

Also note that the %% specifier stands for a literal % sign so s%%s within the format string will print as s%s, and will not capture a string.

s is set to:

so the %r gets replaced by exactly that (keeping the single quotes) in s%s and the final %% with a single %, giving:

and hence the quine.

Here you are more quines in other languages:

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.