logo

Quine Pythonban

Quine egy olyan program, amely nem vesz be bemenetet, hanem saját kódjának másolatát adja ki. megbeszéltük quine C-ben . 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 (_%_) 
Magyarázat: A fenti kód a karakterlánc formázás klasszikus használata. Először definiálunk egy változót _ és hozzárendeli a következőt: '_=%r;print _%%_'. Másodszor nyomtatunk _%_ . Itt kinyomtatjuk a _ karakterlánc formázás bemeneti _ jelét. Így %r in _ megkapja a _ értékét. Akár használhatod is %s helyett %r . Duplát használtunk % a '_=%r;nyomtassa ki a következőt: _%%_' a kilépéshez % . 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 nyitott() függvényt a forráskód kinyomtatásához.