Python 2.x和Python 3.x之间有很多差异,下面将介绍一些主要不同点:
打印函数
在Python 2.x中,打印语句使用print关键字:
print "Hello, World!"
但是在Python 3.x中,print变成了内置函数:
print("Hello, World!")
整数除法
在Python 2.x中,整数间的除法最后返回整数(地板除):
5/2 #结果为2
但是在Python 3.x中,整数间的除法返回浮点数:
5/2 #结果为2.5
range()
在Python 2.x中,range()返回一个列表:
range(5) #[0, 1, 2, 3, 4]
但是在Python 3.x中,range()返回一个迭代器:
range(5) #range(0, 5)
对于上述的差异数,我们可以使用2to3工具将Python 2.x代码转换为Python 3.x代码,并且将浮点除法显式地进行类型转换。
总的来说,Python 2.x与Python 3.x之间有很多的不同点,除了上述提到的例子之外,还有诸如字符串,Unicode,输入函数等方面的区别,在编写Python面试题时需要根据不同的版本进行分析和考察。在工作中也要注意不同Python版本之间的差异并及时学习。
示例1:打印函数的改变
在Python 2.x中,打印语句使用print关键字:
print "5除以2等于:", 5/2
在Python 3.x中,print变成了内置函数:
print("5除以2等于:", 5/2)
示例2:整数除法的改变
在Python 2.x中,整数间的除法最后返回整数(地板除):
print 5/2 #结果为2
但是在Python 3.x中,整数间的除法返回浮点数:
print(5/2) #结果为2.5
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python面试题Python2.x和Python3.x的区别 - Python技术站