谁说使用Python你就写不出混乱的代码?
2011-09-12 22:49
435 查看
本文是从 Penrose Tiling in Obfuscated Python这篇文章翻译而来
谁说使用Python你就写不出混乱的代码?
下面这段Python代码是用来生成一些彭罗斯铺砖图案的。不错,这是段可运行的Python代码:
当这段代码运行时,它会产生一个1000×1000的png格式的彭罗斯铺砖图案,里面包含有大概2212个具有3D浮雕效果的彭罗斯铺砖图。下图是这个图片的一部分:
这个脚本需要Pycairo代码库。它只能运行在 Python <= 2.7 版本上;Phthon 3并不支持。最初它是一个很正常的脚本,但经过我的努力,出现了神奇的视觉效果。
彭罗斯铺砖法是个很神奇的东西,它的图案呈不规则周期状分布——你移动角度后都找不到再次重合的图案。它由罗杰·彭罗斯(Sir Roger Penrose)经过无数次的五边形铺拼试验而成。
相对于C和Perl,Python很少被认为是一种容易产生混乱的代码的语言。似乎从来没有人挑战过这种观点,网上也很少找到混乱的Python代码的例子:你可以在Phthon官方问答区里和像 这里 和这里 的一些页面中发现一些。这还有一个在PyCon 2011大会上的谈话。
我相信这是第一个能输出高分辨率图片的混乱的Python代码。如果你还知道一些其它的,请在评论中分享出来!
来自: 外刊IT评论
谁说使用Python你就写不出混乱的代码?
下面这段Python代码是用来生成一些彭罗斯铺砖图案的。不错,这是段可运行的Python代码:
当这段代码运行时,它会产生一个1000×1000的png格式的彭罗斯铺砖图案,里面包含有大概2212个具有3D浮雕效果的彭罗斯铺砖图。下图是这个图片的一部分:
这个脚本需要Pycairo代码库。它只能运行在 Python <= 2.7 版本上;Phthon 3并不支持。最初它是一个很正常的脚本,但经过我的努力,出现了神奇的视觉效果。
彭罗斯铺砖法是个很神奇的东西,它的图案呈不规则周期状分布——你移动角度后都找不到再次重合的图案。它由罗杰·彭罗斯(Sir Roger Penrose)经过无数次的五边形铺拼试验而成。
相对于C和Perl,Python很少被认为是一种容易产生混乱的代码的语言。似乎从来没有人挑战过这种观点,网上也很少找到混乱的Python代码的例子:你可以在Phthon官方问答区里和像 这里 和这里 的一些页面中发现一些。这还有一个在PyCon 2011大会上的谈话。
我相信这是第一个能输出高分辨率图片的混乱的Python代码。如果你还知道一些其它的,请在评论中分享出来!
来自: 外刊IT评论
相关文章推荐
- 谁说使用Python你就写不出混乱的代码?
- 谁说使用Python你就写不出混乱的代码?
- Ubuntu16.04(64位)下面使用Doxygen+Graphviz分析python代码
- 使用Python编译less格式的css代码
- 如何使用 Pylint 来规范 Python 代码风格
- 使用python写的代码行数统计程序
- Python-Jenkins API使用 —— 在后端代码中操控Jenkins
- 好用的python代码练习工具jupyter-notebook安装及使用
- 使用swig从c/c++代码生成java/python/R/php...代码
- 使用compileall来预编译python代码
- python 代码里使用 cscope
- Python操作使用MySQL数据库的实例代码
- 使用pdb调试python代码
- python翻译软件实现代码(使用google api完成)
- 使用python实现baidu hi自动登录的代码
- Python练习代码 -- 单元测试 使用unittest
- 使用Python下载Bing图片(代码)
- Python使用inspect查看代码参数
- 使用python制作ArcGIS插件(2)代码编写
- 使用python做你自己的自动化测试--对Java代码做单元测试 (2)-导入第三方jar包裹