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 之间的重要区别。


相关文章