logo

Python'da Quine

Quine hiçbir girdi almayan ancak kendi kodunun bir kopyasını çıkaran bir programdır. tartıştık C'de kinin . 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 (_%_) 
Açıklama: Yukarıdaki kod, dize biçimlendirmesinin klasik bir kullanımıdır. Öncelikle bir değişken tanımlıyoruz _ ve buna '_=%r;print _%%_' atanıyor. İkinci olarak baskı yapıyoruz _%_ . Burada dize biçimlendirmesine girdi olarak _ ile _ yazdırıyoruz. Bu yüzden %R _'de _ değerini alır. Hatta kullanabilirsiniz %S yerine %R . Çift kişilik kullandık % '_=%r;kaçmak için _%%_' yaz % . 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 açık() kaynak kodunu yazdırma işlevi.