Python学習ノート-14.テクニック(Tips)

14498 ワード

転載先:http://www.xwy2.com/article.asp?id=125
 
たへんすうわりあて
 
Code
>>>>>> a = b = c = 1
>>>>>> print a, b, c
1 1 1
>>>>>> (a, b, c) = range(3)
>>>>>> print a, b, c
0
1 2
>>>>>> (a, b, c) = ("a", "b", "c")
>>>>>> print a, b, c
a b c

 
接続文字列
 
Code
>>>>>> (a, b, c) = ("a", "b", "c")
>>>>>> print 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'

 
00 and i<10を使用するよりもパフォーマンスが向上します.
 
Code
>>>>>> def test(i):
if (0 < i < 10):
print "ok"
else:
print ""

>>>>>> test(4)
ok
>>>>>> test(12)

>>>>>> test(0)

 
++iを使用してPythonをインクリメントしないで++iをサポートしますが、実際には+(+i)を意味し、i+=1を使用してインクリメントを実現できます.
 
Code
>>>>>> i = -10
>>>>>> ++i
-10
>>>>>> i += 1
>>>>>> i
-9