宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

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

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

python3是什么Python3-风君子博客

许多针对早期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)函数。

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

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

python 3.x中/除法不再这么做了,对于整数之间的相除,结果也会是浮点数。

在 Python 3 中处理异常也轻微的改变了,在 Python 3 中我们现在使用 as 作为关键词。

捕获异常的语法由 except exc, var 改为 except exc as var。

在 Python 3 中,range) 是像 xrange) 那样实现以至于一个专门的 xrange) 函数都不再存在(在 Python 3 中 xrange) 会抛出命名异常)。

在Python 3.x中,表示八进制字面量的方式只有一种,就是0o1000。

Python 3.x中去掉了<>, 只有!=一种写法,还好,我从来没有使用<>的习惯

Python 3.x 中去掉了“这种写法,只允许使用repr函数,这样做的目的是为了使代码看上去更清晰么?不过我感觉用repr的机会很少,一般只在debug的时候才用,多数时候还是用str函数来用字符串描述对象。

多个模块被改名(根据PEP8)

Py3.X去除了long类型,现在只有一种整型——int,但它的行为就像2.X版本的long

新增了bytes类型,对应于2.X版本的八位串,定义一个bytes字面量的方法如下:

str对象和bytes对象可以使用.encode) str -> bytes) or .decode) bytes -> str)方法相互转化。

dict的.keys)、.items 和.values)方法返回迭代器,而之前的iterkeys)等函数都被废弃。同时去掉的还有 dict.has_key),用 in替代它吧 。

以上就是python3是什么的详细内容,更多请关注风君子博客其它相关文章!