python2与python3的区别

1、python介绍

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承;Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

2、python2与python3区别

print

在 Python 2 中, print 被视为一个语句而不是一个函数,这是一个典型的容易弄混的地方,因为在 Python 中的许多操作都需要括号内的参数来执行。如果在 Python 2 中你想要你的控制台输出 ”Sammy the Shark is my favorite sea creature”,应该写下这样的 print 语句:(python2在2.7版本后也是支持print ()这种语法的)

1 print "Sammy the Shark is my favorite sea creature"

 在使用 Python 3 时,print()会被显式地视为一个函数,因此要输出上面相同的字符串,可以使用这种非常简单且易于使用的函数语法:

1 print("Sammy the Shark is my favorite sea creature")

整数除法

在 Python 2 中,输入任何不带小数的数字,将被视为整数的编程类型,要想获取小数点后面的数,需要在运算过程加上小数点;例如:

1 >>> 5/3
2 1
3 
4 >>> 5.0/3.0
5 1.6666666666666667

在 Python 3 中,整数除法变得更直观,如

1 >>> 5/3
2 1.6666666666666667

支持 Unicode

当编程语言处理字符串类型时,也就是一个字符序列,它们可以用几种不同的方式来做,以便计算机将数字转换为字母和其他符号。

Python 2 默认使用 ASCII 字母表,因此当您输入“Hello,Sammy!”时, Python 2 将以 ASCII 格式处理字符串。被限定为在多种扩展形式上的数百个字符,用ASCII 进行字符编码并不是一种非常灵活的方法,特别是使用非英语字符时。

要使用更通用和更强大的Unicode字符编码,这种编码支持超过128,000个跨越现今和历史的脚本和符号集的字符,必须输入

1 u“Hello,Sammy!”

前缀 u 代表 Unicode。

Python 3 默认使用 Unicode,这节省了程序员多余的开发时间,并且您可以轻松地在程序中直接键入和显示更多的字符。因为 Unicode 支持更强大的语言字符多样性以及 emoji 的显示,所以将它作为默认字符编码来使用,能确保全球的移动设备在您的开发项目中都能得到支持。

如果你希望你的 Python 3 代码向后兼容 Python 2,你可以通过在你的字符串的前面保留 “u” 来实现。

原文地址:https://www.cnblogs.com/watchslowly/p/8722236.html