當前位置:成語大全網 - 新華字典 - Python 2.5和3.0的主要區別是什麽?

Python 2.5和3.0的主要區別是什麽?

#1 print語句沒有了,取而代之的是print()函數

#2 新的str類型表示壹個Unicode字符串,相當於Python 2.x版本的unicode類型

#3 除法運算符/在Python 3.x內總是返回浮點數。而在Python 2.6內會判斷被除數與除數是否是整數

#4 捕獲異常的語法由except exc, var改為except exc as var

#5 集合(set)的新寫法:{1,2,3,4}。註意{}仍然表示空的字典(dict)

#6 八進制數必須寫成0o777,原來的形式0777不能用了;二進制必須寫成0b111

#7 dict.keys(), dict.values(), dict.items(), map(), filter(), range(), zip()不再返回列表,而是叠代器

#8 如果兩個對象之間沒有定義明確的有意義的順序。使用<, >, <=, >=比較它們會拋出異常

#9 可以註釋函數的參數與返回值

#10 多個模塊被改名

#11 StringIO模塊現在被合並到新的io模塊內。new, md5, gopherlib等模塊被刪除

#12 httplib, BaseHTTPServer, CGIHTTPServer, SimpleHTTPServer, Cookie, cookielib被合並到http包內

#13 取消了exec語句,只剩下exec()函數