logo

Quine în Python

Quine este un program care nu primește nicio intrare, dar scoate o copie a propriului cod. Am discutat chină în 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 (_%_) 
Explicaţie: Codul de mai sus este o utilizare clasică a formatării șirurilor. În primul rând, definim o variabilă _ și atribuindu-i „_=%r;print _%%_”. În al doilea rând, imprimăm _%_ . Aici tipărim _ cu _ ca intrare pentru formatarea șirurilor. Aşa %r în _ primește valoarea lui _. Puteți chiar să utilizați %s în loc de %r . Am folosit dublu % în „_=%r;printează _%%_” pentru a scăpa % . 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 deschide() funcția de tipărire a codului sursă.