如何写出让人一看就惊悚的Python代码

作者: Python爬虫学习 | 来源:发表于2018-02-28 19:42 被阅读28次

先看几个简单的例子:

>>> a = [[1,2],[3,4],[5,6]]

>>> sum(a,[])

[1, 2, 3, 4, 5, 6]

Python 真的好神奇 : )再补充一个,Python切片:

>>> l = [1,2,3]

>>> l[1:1] = 'a'

>>> l

[1, 'a', 2, 3]

Python分组list:

>>> a = [1, 2, 3, 4, 5, 6]

>>> zip(*([iter(a)] * 2))

[(1, 2), (3, 4), (5, 6)]

那么我们再来看下面的几个例子,你会有什么什么样的感受?

第一眼看起来,只是觉得这个很方便啊,可是仔细想想怎么实现,真是。。。全是黑科技。。。

Q 的最简单用法,打印 foo 的值:

import q; q(foo)

没 get 到点?再看一眼,import 了一个叫 q 的 module,然后 call 了 q?不是 q.q,不是 from q import *,就是q。q 既是一个 module 又是 callable。

在这里还是要推荐下我自己建的Python开发学习群:628979297,群里都是学Python开发的,如果你正在学习Python ,小编欢迎你加入,今天分享的这个案例已经上传到群文件,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2018最新的Python进阶资料和高级开发教程,欢迎进阶中和进想深入Python的小伙伴

另一种用法,记录某个函数被调用时候的参数和返回值:

import q

@q

def func(args):

pass

再来更黑科技一点的:

import q; q(2+3)

猜猜结果(不要在python shell里用,保存成文件执行)

看见没,把 2+3 打印出来了

相关文章

网友评论

    本文标题:如何写出让人一看就惊悚的Python代码

    本文链接:https://www.haomeiwen.com/subject/ediixftx.html