logo

Quine Python kalba

Quine yra programa, kuri nereikalauja įvesties, bet išveda savo kodo kopiją. Mes aptarėme quine 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 (_%_) 
Paaiškinimas: Aukščiau pateiktas kodas yra klasikinis eilučių formatavimo naudojimas. Pirmiausia apibrėžiame kintamąjį _ ir priskirdami jį '_=%r;print _%%_'. Antra, mes spausdiname _%_ . Čia mes spausdiname _ su _ kaip eilutės formatavimo įvestį. Taigi %r į _ gauna _ reikšmę. Jūs netgi galite naudoti %s vietoj %r . Naudojome dvigubai % '_=%r;spausdinkite _%%_', kad pabėgtumėte % . 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 atidaryti () funkcija išspausdinti šaltinio kodą.