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ą.