首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

先看几个简单的例子:

>>> 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'

[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。

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

import q

@q

def func(args):

pass

再来更黑科技一点的:

import q; q(2+3)

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

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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180228A1HL9B00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券