下面是Python2和Python3的一些语法差异,有需要的朋友可以学习一下。
print语句
在Python 2里,print是一个语句。无论你想输出什么,只要将它们放在print关键字后边就可以。在Python 3里,print()是一个函数。就像其他的函数一样,print()需要你将想要输出的东西作为参数传给它。
Unicode字符串
Python 2 有两种字符串类型:Unicode 字符串和非 Unicode 字符串。 Python 3 只有一种类型:Unicode 字符串。
Python 2 中的 Unicode 字符串在 Python 3 中是普通字符串,因为字符串在 Python 3 中始终是 Unicode。Unicode 原始字符串(Python 不会自动转义反斜杠“\”)也被替换为普通字符串,因为在 Python 3 中所有原始字符串以 Unicode 编码开头。
全局函数unicode()
Python 2 有两个用于将对象强制转换为字符串的全局函数:unicode() 将对象转换为 Unicode 字符串,str() 将对象转换为非 Unicode 字符串。 Python 3 只有一种字符串类型,即 Unicode 字符串,因此 str() 函数可以完成所有工作。 (Python 3 中不再存在 unicode() 函数。)
long 长整型
Python 2 具有用于非浮点数的 int 和 long 类型。 int类型的值不能超过sys.maxint,这个值是平台相关的。长整数可以通过在数字末尾附加一个L来定义,显然,它可以表示比int类型更大范围的数字。在 Python 3 中,只有一种整数类型 int,在大多数情况下,它很像 Python 2 中的 long int。由于没有两种类型的整数,因此不需要特殊的语法来区分它们。
<> 比较运算符#
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何使用python实现文本数据挖掘?01/13
- ♥ 如何用python绘制表格?09/16
- ♥ 在 python 列表中使用 sort() 参数11/04
- ♥ python如何连接mysql数据库09/24
- ♥ 不懂英文能学python吗?11/24
- ♥ python开发过程中常用的9个tips12/22
内容反馈