最近在网上看到一篇文章讲的是一行Python代码能干嘛,有点意思,我分享给大家:
1.一行代码打印九九乘法表:
print <span style="color: #faea29;">'</span><span style="color: #cc7832;">n</span><span style="color: #faea29;">'</span>.<span style="background-color: #344134;">join</span>([<span style="color: #faea29;">' '</span>.<span style="background-color: #344134;">join</span>([<span style="color: #faea29;">'%s*%s=%-2s' </span>% (y<span style="color: #cc7832;">,</span>x<span style="color: #cc7832;">,</span>x*y) for y in <span style="color: #ff6b68;">range</span>(<span style="color: #6897bb;">1</span><span style="color: #cc7832;">,</span>x+<span style="color: #6897bb;">1</span>)]) for x in <span style="color: #ff6b68;">range</span>(<span style="color: #6897bb;">1</span><span style="color: #cc7832;">,</span><span style="color: #6897bb;">10</span>)])
>>
哎呀,厉害啊~~我们再来看一个例子
2.打印一个心星
print<span style="color: #faea29;">'</span><span style="color: #cc7832;">n</span><span style="color: #faea29;">'</span>.join([<span style="color: #faea29;">''</span>.join([(<span style="color: #faea29;">'HiPython'</span>[(x-y)%<span style="color: #ff6b68;">len</span>(<span style="color: #faea29;">'HiPython'</span>)]if((x*<span style="color: #6897bb;">0.05</span>)**<span style="color: #6897bb;">2</span>+(y*<span style="color: #6897bb;">0.1</span>)**<span style="color: #6897bb;">2</span>-<span style="color: #6897bb;">1</span>)**<span style="color: #6897bb;">3</span>-(x*<span style="color: #6897bb;">0.05</span>)**<span style="color: #6897bb;">2</span>*(y*<span style="color: #6897bb;">0.1</span>)**<span style="color: #6897bb;">3</span><=<span style="color: #6897bb;">0 </span>else<span style="color: #faea29;">' '</span>)for x in <span style="color: #ff6b68;">range</span>(-<span style="color: #6897bb;">32</span><span style="color: #cc7832;">,</span><span style="color: #6897bb;">32</span>)])for y in <span style="color: #ff6b68;">range</span>(<span style="color: #6897bb;">17</span><span style="color: #cc7832;">,</span>-<span style="color: #6897bb;">17</span><span style="color: #cc7832;">,</span>-<span style="color: #6897bb;">1</span>)])
>>
确实很酷,从另外一个角度说明Python真的很强大,一行代码能干这么多事情,不过这些代码可读性非常差,而且很难debug,你觉得呢~~
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 有趣的Python图片制作,用QQ好友头像拼接出里昂01/26
- ♥ 17个Python骚操作,你都Ok吗?01/01
- ♥ 对比Excel,学习pandas数据透视表02/06
- ♥ 一份可以令 Python 变快的工具清单01/03
- ♥ Python自动化有哪些有趣的事情?01/01
- ♥ 这些Python代码技巧,你肯定还不知道03/01
内容反馈