gpt4 book ai didi

python - 这段代码如何在没有任何打印语句的情况下打印 Hello World

转载 作者:太空狗 更新时间:2023-10-29 20:47:20 26 4
gpt4 key购买 nike

我在 Python 中找到了这段代码,它在不使用字符串“Hello World”的情况下打印“Hello World”。这是一行代码,一个表达式(即没有打印语句)。

(lambda _, __, ___, ____, _____, ______, _______, ________: getattr(__import__(True.__class__.__name__[_] + [].__class__.__name__[__]), ().__class__.__eq__.__class__.__name__[:__] + ().__iter__().__class__.__name__[_____:________])(_, (lambda _, __, ___: _(_, __, ___))(lambda _, __, ___: chr(___ % __) + _(_, __, ___ // __) if ___ else (lambda: _).func_code.co_lnotab, _ << ________, (((_____ << ____) + _) << ((___ << _____) - ___)) + (((((___ << __) - _) << ___) + _) << ((_____ << ____) + (_ << _))) + (((_______ << __) - _) << (((((_ << ___) + _)) << ___) + (_ << _))) + (((_______ << ___) + _) << ((_ << ______) + _)) + (((_______ << ____) - _) << ((_______ << ___))) + (((_ << ____) - _) << ((((___ << __) + _) << __) - _)) - (_______ << ((((___ << __) - _) << __) + _)) + (_______ << (((((_ << ___) + _)) << __))) - ((((((_ << ___) + _)) << __) + _) << ((((___ << __) + _) << _))) + (((_______ << __) - _) << (((((_ << ___) + _)) << _))) + (((___ << ___) + _) << ((_____ << _))) + (_____ << ______) + (_ << ___))))(*(lambda _, __, ___: _(_, __, ___))((lambda _, __, ___: [__(___[(lambda: _).func_code.co_nlocals])] + _(_, __, ___[(lambda _: _).func_code.co_nlocals:]) if ___ else []), lambda _: _.func_code.co_argcount, (lambda _: _, lambda _, __: _, lambda _, __, ___: _, lambda _, __, ___, ____: _, lambda _, __, ___, ____, _____: _, lambda _, __, ___, ____, _____, ______: _, lambda _, __, ___, ____, _____, ______, _______: _, lambda _, __, ___, ____, _____, ______, _______, ________: _)))

由于是单行代码,Here's格式良好的代码,更具可读性。

它仅由函数、属性访问、列表、元组、基础数学、一个 True 和一个 star-args 组成。它具有最少的内置用法(__import__getattrchr 各一次)。

我真的很难理解。有什么可能的解释吗?

Here顺便说一句,代码的作者在这里解释了它是如何工作的。

最佳答案

所写问题的答案:代码通过 os.write()ing 到 stdout 的文件避免了 print 语句描述符,即 1:

getattr(__import__("os"), "write")(1, "Hello world!\n")

其余解释详见 https://benkurtovic.com/2014/06/01/obfuscating-hello-world.html .不要在这里总结,直接阅读原文!

关于python - 这段代码如何在没有任何打印语句的情况下打印 Hello World,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31400338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com