从什么时候Python中存在bytes()函数?

时间:2011-09-06 13:28:20

标签: python python-3.x compatibility backwards-compatibility

Python中是否存在bytes()函数的版本?我正在编写一些必须与尽可能多的python版本兼容的代码,所以这种信息对我来说非常重要。是否有一个很好的资源来轻松找到这些问题的答案?

2 个答案:

答案 0 :(得分: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中包含字节的最准确和简洁的解释。

答案 1 :(得分: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/