• 2021-04-14
    简述Python 2.x和Python 3.x的区别
  • (1)、在python2.x中,输出数据使用的是print语句。但是在python3.x中, print语句没有了,取而代之的是print()函数
    (2)、python2有ASCII Str()类型,unicode()是单独的,不是byte类型。在python3.x版本的源代码中,默认使用的是UTF-8编码,从而可以很好的支持中文字符。(3)、在python 2.x中,使用运算符/进行除法运算,整数相除的结果是一个整数,浮点数除法会保留小数点的部分得到一个浮点数的结果。在python 3.x中使用运算符/进行除法,整数之间的相除,结果也会是浮点数。
    (4)、相比python2.x版本,python3.x版本在异常方面有很多改变:•在python2.x版本,所有类型的对象都是直接被抛出的,但是,在python3.x版本中,只有继承自BaseException的对象才可以被抛出。
    •在python2.x版本中,捕获异常的语法是except exc,var。在python3.x版本中,引入了as关键字,捕获异常的语法变更为except exc as var。•在python2.x版本中,处理异常使用raise Exception(args)。在python3.x版本中,处理异常使用raiseException, args。
    •python3.x取消了异常类的序列行为和.message属性。(5)、在Python 3.x中,表示八进制字面量的方式只有一种,并且必须写0o1000这样的方式,原来01000的方式不能使用了。
    (6)、Python 2.x中不等于有两种写法 != 和 <>;但是,Python 3.x中去掉了<>, 只有!=一种写法(7)、python3.x去除了long类型,现在只有一种整型int,但它的行为就像是python2.x版本的long。

    内容

    • 0

      Python 3.x完全兼容Python 2.x。 A: 错 B: 对

    • 1

      python 3.X能够完全兼容python 2.x系列程序。

    • 2

      Python 2.x和Python 3.x中input()函数的返回值都是字符串。

    • 3

      Python 3.x代码无法向下兼容Python 2.x的既有语法。

    • 4

      关于Python版本,以下说法正确的是( )。 A: Python 3.x代码无法向下兼容Python2.x既有语法 B: Python 3.x是Python 2.x的扩充,语法层无明显改进 C: Python 2.x和Python 3.x一样,一直在不断发展、完善 D: 以上说法都正确