python30个编程例子_分享多年经验,总结了Python30个编程技巧!

3ae3372ee9fc3c5d0198811e18a76001.png

x = 10 if (y == 9) else 20

同样地,我们可以对类做这种操作:

x = (classA if y == 1 else classB)(param1, param2)

在上面的例子里 classA 与 classB 是两个类,其中一个类的构造函数会被调用。

下面是另一个多个条件表达式链接起来用以计算最小值的例子:

1c9ce56a862bf33f009cd5257c5c9d9c.png

ebc3e5812d7bdd60cc6e8e4803df6a73.png

7f0437abfb978dcfa6f6a3fb2053a9b6.png

e78356a0aff51f876a5e169e5aa1cbd9.png

ce31899a7eaa88552c12fd1d6c8d03e6.png

或者,对于 in 操作符我们也可以使用 ‘{1,3,5,7}’ 而不是 ‘[1,3,5,7]’,因为 set 中取元素是 O(1) 操作。

13. 运行时检测 Python 版本

0fa5309328b328fa5563e076b0e4022b.png

8e3184cd461325562d79f65e907c2e9d.png

请只在必要的时候采用上面的技巧。

24. 检查一个对象的内存使用

在 Python 2.7 中,一个 32 比特的整数占用 24 字节,在 Python 3.5 中利用 28 字节。为确定内存使用,我们可以调用 getsizeof 方法:

在 Python 2.7 中

00469631ca2b4cca7eb6f61a393f7c19.png

很明显,你可以从结果中看到确实有内存使用上的节省,但是你只应该在一个类的内存开销不必要得大时才使用 __slots__。只在对应用进行性能分析后才使用它,不然地话,你只是使得代码难以改变而没有真正的益处。

【译者注:在我的 win10 python2.7 中上面的结果是:

8d81777fef506211d144783f819ab009.png

68533c8cd70c865fb6ea6bfc65acf54c.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值