python2.x和python3.x的区别
| python2.x | python3.x |
---|
编码方式 | ascii | utf-8 |
print | print语句 | print()函数 |
exec语句 | exec语句 | exec()函数 <格式不同,功能相同> |
不等符号 | <> | != |
比较行为 | 元素之间不存在有意义的顺序关系时,返回False | 元素之间不存在有意义的顺序关系时,将抛出TypeEorror |
长整数类型 | 区分整数和长整数类型 | 不区分整数和长整数,只有一个int类型 |
修改整数除法 | 两个整数的一般除法(/)返回整数 | 两个整数的一般除法(/)返回浮点数,想返回整数使用整数除法(//) |
八进制整数格式 | 0开头 | 0o开头 |
增加关键字 | | as ,with, Ture, False None |
某函数 | raw_input()函数 | 去掉raw_input()函数,用input()代替,input()返回一个字符串 |
返回类型 | xrange() | range()和python2.x的xrange()类似,不在显示返回一个列表,如果希望返回列表,需要通过list()函数转换 |
异常处理表达 | 见下代码 | 使用as关键字表示异常信息 |
try:
wrong_name
except NameError,err:
print err
try:
wrong_name
except NameError,err:
print err