Python 2.x 和 Python 3.x 之间的重要差异(带示例)
pythonserver side programmingprogramming
在本文中,我们将了解 Python 2.x 和 Python 3.x 中的主要变化。
- 输入方法
- 输出方法
- 除法运算符
- 异常处理
输入方法
以前我们曾经使用 raw_input() 方法,但在较新的版本中,它被 input() 方法取代,如下所示
在这里我们使用两种不同的语法在 a 中输入一个整数
# 在 python 2.x 中。 a=int(raw_input()) # 在 python 3.x 中。 a=int(input())
输出方法
以前,print 语句没有太多可用功能。在较新的版本中,添加了两个功能,即分隔符和结束值,以使格式化更容易一些。
# 在 python 2.x 中。 print “tutorialspoint” # 在 python 3.x 中。 print (“tutorialspoint”,sep=””,end=”\n”)
上述语句将提供相同的输出。如果我们需要内联输出,即没有换行符,我们需要在 2.x 版的 print 语句末尾添加 “,”,在 3.x 版中则添加 end=” “。版本
除法运算符
以前,我们在使用除法运算符后以整数形式使用值,而在较新的版本中,此错误已得到纠正。因此,在较新的版本中,当进行除法运算时,它会在实数域中返回。
# 在 python 2.x 中。 a=7/4 #1 # 在 python 3.x 中。 a=7/4 #1.75
异常处理
以前,我们通过指定用","分隔的错误变量来进行异常处理,在较新的版本中,该变量被替换为关键字。
# 在 python 2.x 中。 try: pass except NameError, err: print err, 'Error Caused' # 在 python 3.x 中。 try: pass except NameError as err: print (err, 'Error Caused')
结论
在本文中,我们通过示例了解了 Python 2.x 和 Python 3.x 之间的重要区别。