专栏首页python3python3相对于python2有哪些

python3相对于python2有哪些

一、python3的改进

1、python3 引入了 asyncio 来进行异步IO编成

2、print 在python2 是关键字,python3 是函数

3、编码问题,python3 不再有unicode对象, str 即为unicode

4、除法的变化。python 3 除法返回浮点数 5/2 = 2.5

5、类型注解(type hint)

6、优化的super() ,直接调用父类的方法

7、高级的解包操作, 如 a, b, *c= range(10)

8、限定关键字参数, 参数特别多的时候指定参数以防搞混

9、python3 重新跑出异常不会丢失栈信息

10、一切返回迭代器

11、新增yield from 链接生成器

12、新增内置库enum,mock, asyncio, ipaddress, concurrent, futures等

13、生成的pyc文件统一放到pycache

14、一些内置库修改。urllib,selector等

15、性能优化

二、兼容2/3的工具

1、six模块

2、2to3等工具转换代码

3、future

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 多python环境下使用pip安装包

    笔记本上安装了2.7和3.5两个版本的python,在使用3.5版本的pip安装keras时出现了failed to create process错误。解决方法...

    py3study
  • 在linux下,安装python3.5.

    因为系统中安装了python2.6.6,所以在安装时,需要指定一个目录来安装这个文件,我使用的是/usr/local/python3

    py3study
  • 新手如何安装python3

    没错,就是点击这个按钮,接着并没有直接出现下载界面,而是跳转到了另一个界面,如下图所示:

    py3study
  • 一个因为删除系统 Python 引发的惨案...

    由于实验需要使用 Python3.6 以上版本,于是决定卸载 Python3.5。

    Rocky0429
  • 多python环境下使用pip安装包

    笔记本上安装了2.7和3.5两个版本的python,在使用3.5版本的pip安装keras时出现了failed to create process错误。解决方法...

    py3study
  • 在linux下,安装python3.5.

    因为系统中安装了python2.6.6,所以在安装时,需要指定一个目录来安装这个文件,我使用的是/usr/local/python3

    py3study
  • 删除系统 Python 引发的惨案

    由于实验需要使用 Python3.6 以上版本,于是决定卸载 Python3.5。

    咸鱼学Python
  • python3脚本打开摄像头

    brew install opencv3 用来指明安装python3版本的opencv。

    星辉
  • 【实践】如何在Ubuntu系统安装python3.6

    如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境,比如yum!!!!! 不要...

    辉哥
  • ubuntu上使用python3安装第三

      使用jenkins管理我的python代码,因为使用的是python3.5的版本,先在ubuntu上使用virtualenv生成一个python3.5的虚拟...

    py3study

扫码关注云+社区

领取腾讯云代金券