序号 | 分类 | py2 | py3 |
---|---|---|---|
1 | 输出 | print xx 或print()都可以 | print() 内置函数 |
2 | 输入 | 1. input() 和 raw_input() 2. input默认返回的 int(整数类型) 类型,而raw_input()总是返回 str(字符串类型) |
1.一个输入函数 input() 2. 总是返回 str 类型 |
3 | 默认编码 | 默认采用的 ASCII 编码 | 默认UTF-8 |
4 | 除法 |
1/2 =0,表示整除 |
1/2 =0.5;// 地板除,取整 |
5 | 不等于 | 有 2 种写法,分别为 != 和 <> | 只有一种!= |
6 | 比较符 | 任意2对象都可比较 | 只能同一数据类型的对象可以比较,类型不同会报错 |
7 | 数据类型 | 有long类型,无bytes类型 | 去除 long 类型,现在只有一种整型 int,范围无限大;新增了 bytes 类型, |
8 | dict | 无序的 | 默认有序的,类似OrderedDict |
9 | dict是否支持has_key()、iterkeys()等 | 支持 | 不支持 |
10 | 字符串 | 1.Unicode表示字符串序列 2.str表示字节序列 |
1. str表示字符串序列 2.byte表示字节序列 |
11 | 格式化 | 不支持f | 支持f |
12 | 八进制字面量表达 | 支持“01000”方式 | 只有一种,并且必须写成“0o1000”这样的方式 |
13 | range方法 | 1. 返回可迭代对象 2. 支持xrange和range |
1. 返回列表 2. 仅支持range |
14 | map函数 | 返回list | 返回iterable |
15 | 异常 | 1. 所有类型的对象都是直接被抛出的 2.捕获异常的语法是“except Exception,var:” 3. 处理异常用“raise Exception,args” 4.有异常类的序列行为和 .message 属性。 |
1. 只有继承 BaseException 的对象才可以被抛出。 2. 引入了 as 关键字,捕获异常的语法变更为 “except Exception as var:” 3. 处理异常用 “raise Exception(args)” 4. 取消了异常类的序列行为和 .message 属性。 |
16 | 包 | 文件夹中必须有init.py | 非必须的 |
17 | 打开文件 | file()或open() | 只能使用open() |
18 | repr表达式`` | 反引号``相当于repr函数的作用 | 去掉了``,只允许使用repr函数 |
参考:
1、py2与py3的区别
2、python2和python3的区别
3、python2和python3的区别
4、Python2.x与3.x版本区别
网友评论