2011-09-06 50 views
3

既然Python中的bytes()函數存在哪個版本?我正在編寫一些代碼,它必須與儘可能多的python版本兼容,所以這種信息對我來說非常重要。是否有很好的來源可以輕鬆找到這些問題的答案?從什麼時候Python中存在bytes()函數?

+3

'bytes'不是一個函數,它是一個類型。另請參閱http://python3porting.com/problems.html#bytes-strings-and-unicode –

回答

7

PEP 3112添加了對Python3字面字節的支持。 Python 3採用了Unicode作爲該語言的基本字符串類型,並將其表示爲8位文字或者作爲b'string'或使用bytes構造函數。

爲了將來的兼容性,字節是在Python2.6中引入的。但請注意,在2.6字節中是不同的,並且服務於不同於3.x字節的目的。 在what's new 2.6 document中給出了Python2.6中包含字節的最準確和最簡潔的說明。

0
Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> bytes() 
'' 

此外,還有文檔上閱讀起來: http://www.python.org/dev/peps/pep-0358/

相關問題