码迷,mamicode.com
首页 > 编程语言 > 详细

Python2.x与3??.x版本区别

时间:2019-12-12 16:43:49      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:python3   bytearray   inf   执行环境   int()   编码   建议   函数   pil   

Python2.x与3??.x版本区别

Python的3??.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。

为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。

许多针对早期Python版本设计的程式都无法在Python 3.0上正常执行。

为了照顾现有程式,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。

新的Python程式建议使用Python 3.0版本的语法。

除非执行环境无法安装Python 3.0或者程式本身使用了不支援Python 3.0的第三方库。目前不支援Python 3.0的第三方库有Twisted, py2exe, PIL等。

大多数第三方库都正在努力地相容Python 3.0版本。即使无法立即使用Python 3.0,也建议编写相容Python 3.0版本的程式,然后使用Python 2.6, Python 2.7来执行。

Python 3.0的变化主要在以下几个方面:


print 函数

print语句没有了,取而代之的是print()函数。 Python 2.6与Python 2.7部分地支持这种形式的print语法。在Python 2.6与Python 2.7里面,以下三种形式是等价的:

技术图片

 

 然而,Python 2.6实际已经https://www.xuanhe.net/支持新的print()语法:

技术图片

 

Unicode

Python 2 有 ASCII str() 类型,unicode() 是单独的,不是 byte 类型。

现在, 在 Python 3,我们最终有了 Unicode (utf-8) 字符串,以及一个字节类:byte 和 bytearrays。

 

由于 Python3.X 源码文件默认使用utf-8编码,这就使得以下代码是合法的:

技术图片

 

 Python 2.x

技术图片

 

 Python 3.x

技术图片

 

 

Python2.x与3??.x版本区别

标签:python3   bytearray   inf   执行环境   int()   编码   建议   函数   pil   

原文地址:https://www.cnblogs.com/danjiu/p/12029972.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!