Python3.x和Python2.x的区别

 我来答
一骑当后
2016-02-01 · 知道合伙人数码行家
一骑当后
知道合伙人数码行家
采纳数:40298 获赞数:306443
网络、设备维护、电路、弱电检测。

向TA提问 私信TA
展开全部
  二者区别如下:
  1.性能
  Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可
  以取得很好的优化结果。
  Py3.1性能比Py2.5慢15%,还有很大的提升空间。
  2.编码
  Py3.X源码文件默认使用utf-8编码,这就使得以下代码是合法的:
  >>> 中国 = 'china'
  >>>print(中国)
  china
  3. 语法
  1)去除了<>,全部改用!=
  2)去除``,全部改用repr()
  3)关键词加入as 和with,还有True,False,None
  4)整型除法返回浮点数,要得到整型结果,请使用//
  5)加入nonlocal语句。使用noclocal x可以直接指派外围(非全局)变量
  6)去除print语句,加入print()函数实现相同的功能。同样的还有 exec语句,已经改为exec()函数
  4. 字符串和字节串
  1)现在字符串只有str一种类型,但它跟2.x版本的unicode几乎一样。
  2)关于字节串,请参阅“数据类型”的第2条目
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式