1.print

  python2 使用的是print 语句

  python3 使用的是print()方法

2.input与raw_input

  python2 使用的input得到是int类型,raw_input得到的是str类型  

  python3 中废弃了raw_input,只有input方法得到str类型

3.unicode

  python3 默认字符编码是unicode,可以直接encode成想要转换的字符编码

  python2 默认的是ascii编码,需要先转换成unicode再encode成想用的字符编码

4.不等式

  python2 中不等式有两种写法, != 与 <>

  python3 中只有!=一种了

5.range与xrange

  python2 中range生成的是一个列表,xrange生成的是一个生成器

  python3 中移除了xrange,只保留了range,生成一个生成器

6.除法运算

  python2 中/除法相除的结果是一个整数,把小数部分完全忽略掉了,浮点数除法会保留小数点的部分得到一个浮点数的结果

  python3 中/除法对整数间的相除,结果也会是浮点数

7.异常

  python2 使用的是,

  python3 更改为as

#1、python2
try:
    x = input("Enter the first number:")
    y = input("Enter the second number:")
    print x/y
except (ZeroDivisionError, TypeError, NameError), e:
    print e
#2、python3
try:
    x = input("Enter the first number:")
    y = input("Enter the second number:")
    print(x/y)
except (ZeroDivisionError, TypeError, NameError) as e:
    print(e)

 

01-14 05:38