Quine er et program, der ikke tager noget input, men som udsender en kopi af sin egen kode. Vi har diskuteret kin i C . The shortest possible quine in python is just a single line of code! Python _='_=%r;print _%%_';print _%_
In case of Python3.x Python _='_=%r;print (_%%_)';print (_%_)
Forklaring: Ovenstående kode er en klassisk brug af strengformatering. Først definerer vi en variabel _ og tildeler det '_=%r;print _%%_'. For det andet trykker vi _%_ . Her udskriver vi _ med _ som input til strengformatering. Så %r i _ får værdien af _. Du kan endda bruge %s i stedet for %r . Vi brugte dobbelt % i '_=%r;print _%%_' for at escape % . But you may say that the below code is the smallest right! Python print open(__file__).read()
You need to note that it is indeed the smallest python program that can print its own source code but it is not a quine because a quine should not use åben() funktion til at udskrive dens kildekode.