[Python 学习笔记] 13: Tips



  多变量赋值

>>> a = b = c = 1
>>> pr a, b, c
1 1 1
>>> (a, b, c) = range(3)
>>> pr a, b, c
0 1 2
>>> (a, b, c) = ("a", "b", "c")
>>> pr a, b, c
a b c


  连接

>>> (a, b, c) = ("a", "b", "c")
>>> pr a, b, c
a b c
>>> s = ("a", "b", "c")
>>> ",".join(s)
'a,b,c'
>>> s = {1:"a", 2:"b", 3:"c"}
>>> ",".join(["%d:%s" % (k, v) for k, v in s.items])
'1:a,2:b,3:c'


  使用 0 < i < 10 要比 使用 i > 0 and i < 10 性能更好

>>> def test(i):
   (0 < i < 10):
    pr "ok"
  :
    pr "..."
    
>>> test(4)
ok
>>> test(12)
...
>>> test(0)
...


  不要使用 i 来递增

  Python 虽然支持 i但实际表示意思是 +(+i)我们可以使用 i 1 来实现递增

>>> i = -10
>>> i
-10
>>> i  1
>>> i
-9


Tags: 

延伸阅读

最新评论

发表评论