91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

從python2.7和python3.0的語法差異有哪些

發布時間:2021-11-22 13:59:31 來源:億速云 閱讀:112 作者:iii 欄目:開發技術

本篇內容介紹了“從python2.7和python3.0的語法差異有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、基本語法

1、python3默認編碼

Python2 的默認編碼是 asscii,這也是導致 Python2 中經常遇到編碼問題的原因之一,至于是為什么會使用 asscii 作為默認編碼,原因在于 Python這門語言誕生的時候還沒出現 Unicode。Python 3 默認采用了 UTF-8 作為默認編碼,因此你不再需要在文件頂部寫 # coding=utf-8 了。

2、迭代器

在 Python2 中很多返回列表對象的內置函數和方法在 Python 3 都改成了返回類似于迭代器的對象,因為迭代器的惰性加載特性使得操作大數據更有效率。Python2 中的 range 和 xrange 函數合并成了 range,如果同時兼容2和3,可以這樣:

另外,字典對象的 dict.keys()、dict.values() 方法都不再返回列表,而是以一個類似迭代器的 "view" 對象返回。高階函數 map、filter、zip 返回的也都不是列表對象了。Python2的迭代器必須實現 next 方法,而 Python3 改成了 next

3、print不再是語句,而是函數

比如原來是 print 'abc' 現在是 print('abc')

但是 python2.6+ 可以使用 from future import print_function 來實現相同功能。

4、原來1/2(兩個整數相除)結果是0,現在是0.5了

$ /opt/python3.6/bin/python3

Python 3.6.2 (default, Aug 4 2017, 10:27:08)

[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> 1/2

0.5

>>> 1/3

0.3333333333333333

5、新的字符串格式化方法format取代%

6、python3 徹底廢棄了 long+int

統一為 int , 支持高精度整數運算

7、Python2中用raw_input ,Python3中用input

二、數據類型

1、字符串

字符串是最大的變化之一,這個變化使得編碼問題降到了最低可能。在 Python2 中,字符串有兩個類型,一個是 unicode,一個是 str,前者表示文本字符串,后者表示字節序列,不過兩者并沒有明顯的界限,開發者也感覺很混亂,不明白編碼錯誤的原因,不過在 Python3 中兩者做了嚴格區分,分別用 str 表示字符串,byte 表示字節序列,任何需要寫入文本或者網絡傳輸的數據都只接收字節序列,這就從源頭上阻止了編碼錯誤的問題。

三、模塊化編程

1、增加了一些新模塊

concurrent.futures、venv、unittest.mock、asyncio、selectors、typing

2、去掉了一些模塊或者函數

gopherlib、md5、contextlib.nested、inspect.getmoduleinfo等。

去掉的內容的原因主要是2點:

(1). 過時的技術產物,已經沒什么人在用了;

(2). 出現了新的替代產物后者被證明存在意義不大。理論上對于開發者影響很小。

3、模塊名稱修改

把一些相關的模塊合并到同一個包里面,如:

如httplib, BaseHTTPServer, CGIHTTPServer, SimpleHTTPServer, Cookie, cookielib放進了http里面。

urllib, urllib2, urlparse, robotparse放進了urllib里面。

SocketServer模塊名改成了socketserver,Queue模塊名改成queue

“從python2.7和python3.0的語法差異有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

旬邑县| 裕民县| 台北市| 专栏| 剑阁县| 防城港市| 广西| 新沂市| 山西省| 连江县| 伊金霍洛旗| 红原县| 上思县| 班玛县| 瑞金市| 东兰县| 石嘴山市| 石狮市| 韶山市| 东乡族自治县| 江山市| 鹤山市| 若尔盖县| 紫云| 萨迦县| 岑巩县| 民丰县| 墨竹工卡县| 乃东县| 林周县| 桓台县| 拜城县| 民县| 和静县| 新邵县| 五寨县| 忻州市| 宣威市| 泰宁县| 黄龙县| 阿城市|