Python 3.x 中对数据类型也做了改动,比如说:
- Python 3.x 去除了 long 类型,现在只有一种整形 int,但它的行为就像是 Python 2.x 版本中的 long。
- Python 3.x 新增了 bytes 类型,对应 Python 2.x 版本的八位串,定义 bytes 字面量的方法如下所示:
>>>b=b'C' >>>type(b) <type 'bytes'>
字符串对象和 bytes 对象可以使用 .encode() 或者 .decode()方法相互转化,例如:
>>>s=b.decode() >>>s 'C' >>>b1=s.encode() >>>b1 b'C'
- Python 3.x 中,字典的 keys()、items() 和 values() 方法用返回迭代器,且之前的 iterkeys() 等函数都被废弃,同时去掉的还有 dict.has_key(),改为用 in 替代。