📜  用Python进行Quine

📅  最后修改于: 2020-05-05 12:02:34             🧑  作者: Mango

Quine是一个无需输入但输出自己代码副本的程序。
Python中最短的Quine仅仅是一行代码!

_='_=%r;print _%%_';print _%_

如果是Python3.x

_='_=%r;print _(%%)_';print (_%_)

说明:
上面的代码是字符串格式的经典用法。首先,我们定义一个变量_并将其赋给’_ =%r; print _ %% _’。

其次,我们正在打印_%_。在这里,我们使用_作为字符串格式的输入来打印_。因此_中的%r获得_的值。您甚至可以使用%s代替%r。我们使用双在’_ =%R;打印_ %% _’逃跑
但是您可能会说下面的代码是最小的,对!

print open(__file__).read()

您需要注意的是,它确实是可以打印自己的源代码的最小的Python程序,但是它不是一个quine,因为quine不应使用open()函数来打印其源代码。