上海dd -- Python2 与Python3 的区别(待更新)

Python2 和Python3 的区别

1、格式化输入 input

  a、Python2 中input 中需要指定数据类型,否则默认为输出是输入时数据的类型;

     Python2 中的raw_input与 Python3 中的input一样,获取的用户输入统一存为字符串类型。

  b、Python3 中的input将获取的用户输入统一存为字符串类型。

2、range()

  a、Python2中range() 返回的是一个列表,是将所有的元素全都放在列表里面;

    Python2 中的 xrange() 和Python3中的 range()一样,是返回一个range()对象。

  b、Python3中的 range() 是返回一个range()对象

3、长整型

  a、python2中有长整型的概念,即 L 长整型

  b、Python3 中没有长整型的概念,统一为int 整型

4、字典中,键keys()  值values()  和键值对items()

  a、python2 中是以列表的形式将元素全部装在里面

  b、python3 返回的是dict_keys[  ]   形式

5、默认的字符编码

  a、python2 中默认的编码格式是ASCII码;

  b、python3中默认的编码格式是UTF-8。

原文地址:https://www.cnblogs.com/qinsungui921112/p/11142905.html