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