作為一名老司機(jī),羅列下幾個(gè)注意點(diǎn)阳液,紀(jì)念下匆匆歲月怕敬。
- print 不再是語(yǔ)句,而是函數(shù)
print("Hello, World!")
大家第一印象帘皿,告誡著我們 3.x 不向下兼容赖捌。
整除的問(wèn)題
還記得第一次發(fā)現(xiàn)1/3 == 0
的震驚嗎?Unicode 問(wèn)題
還記得第一次見到亂碼時(shí)的困惑嗎矮烹? utf-8 一統(tǒng)天下指日可待越庇。升級(jí)版 range
或者不希望新人再去區(qū)分 xrange 是什么了?
而且因?yàn)橛辛?__contains__
所以可以
1 in range(3)
- raise exceptions
同樣需要一個(gè)括號(hào)
raise Exception("error")
- handing exceptions
現(xiàn)在需要 as 了
try:
raise Exception("error")
exception Exception as err:
print(err, "error")
for 循環(huán)控制 變量不再泄露進(jìn)周圍作用域
取締了一個(gè)黑暗魔法input()
跟 range 一樣奉狈,吞并了 raw_input()items()
跟 range 一樣卤唉,吞并了 iteritems()
所以
d = {"a":"a", "b":"b"}
print([(v, k) for k, v in d.items()])
- 函數(shù)返回值
同 range 一樣,zip()仁期, map()桑驱,filter() 不再返回 list 而是返回迭代對(duì)象竭恬。可以
print(list(range(3)))熬的。
總之痊硕,舊時(shí)代一去不復(fù)返,新時(shí)代已來(lái)臨押框。