python2和3之间的区别【面试题1】
1.print方法
python2 直接print ‘hello’,而在python3为一个函数,需要传递参数例如print(‘hello’)
2.字符串unicode编码
在python2中字符型需要手动转换成unicode类型,str.decode(‘字符串的编码类型’) ,而在python3字符串默认是unicode类型。因此没有decode方法,只有encode(‘转换后的编码类型’)
3.除法
python2当中 除法 5/2 返回2 ,而python3则是返回2.5,取整的话需要5//2 返回2
4.类型注解
def test(name: str) -> str:
return name
提示用户传入字符串类型,并且方法返回字符串类型
5.父类继承
python2类的内部调用父类方法需要通过super(当前类名,self)去调用,而在python3直接super()调用
6.高级解包操作
a,b,*c = range(10)
a为0,b为1,c为2~9
7.range
在python2返回的是列表,而在python3返回的是迭代器