python

python面试题3:py2和py3的区别

2023-05-13  本文已影响0人  _百草_
序号 分类 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版本区别

上一篇 下一篇

猜你喜欢

热点阅读