Python面试题

Python 2 和Python3区别

2018-06-03  本文已影响19人  大猪厂

标签: 面试题


- 去除了<>,全部改用!=
- 去除'',全部改用repr()
- 关键词加入as 和 with,还有True,False,None
- 整形除法返回浮点数,要得到整型结果,请使用//
- 加入nonlocal语句,使用noclocal x可以直接指派外围(非全局)变量
- 去除print语句,加入print()函数实现相同的功能,同样的还有exec语句,已经改为exec()函数
- 改变顺序操作符的行为,例如x<y,当x和y类型不匹配时抛出TypeError而不是返回随即的bool值
- 输入函数改变了,删除了raw_input,用input代替
- 去除元组参数解包,不能def(a,(b,c)):pass这样定义函数了
- 新式的8进制字变量,相应地修改了oct()函数
- 增加了2进制字面量和bin()函数
- 扩展的可迭代解包,在py3.0里,啊,吧,*rest= seq 和*rest, a = 都是合法的,只要求两点:rest是list对象和seq是可迭代的
- 新的super(),可以不再给super()传参数
- 新的metaclass语法
- 支持class decorator ,用法与函数decorator一样
上一篇 下一篇

猜你喜欢

热点阅读