2018年6月27日星期三

Python 3.7.0现已推出(同时还有3.6.6版本)!

代表Python开发社区和Python 3.7发布团队,我们很高兴地宣布Python 3.7.0现在可以使用了。Python 3.7.0是Python语言的最新功能版本,包含许多新的功能和优化。你可以在这里下载 Python 3.7.0:

https://www.python.org/downloads/release/python-370/

Python的大多数第三方库也应该尽快支持3.7.0软件包。

有关3.7系列功能的更多信息,请参阅Python 3.7中的新功能文档。有关3.7.0中所做更改的详细信息,请参见其更改日志。3.7系列的维护版本将从2018年7月开始定期进行。

我们希望您喜欢Python 3.7!

另附:我们也很高兴地宣布,Python 3.6.6的下一个维护版本Python 3.6可以使用了:https://www.python.org/downloads/release/python-366/

感谢所有帮助Python开发和这些发布的志愿者!欢迎通过志愿或组织捐赠支持Python软件基金会的工作。

2018年6月27日星期三

Python 3.7.0现已推出(同时还有3.6.6版本)!

代表Python开发社区和Python 3.7发布团队,我们很高兴地宣布Python 3.7.0现在可以使用了。Python 3.7.0是Python语言的最新功能版本,包含许多新的功能和优化。你可以在这里下载 Python 3.7.0:

https://www.python.org/downloads/release/python-370/

Python的大多数第三方库也应该尽快支持3.7.0软件包。

有关3.7系列功能的更多信息,请参阅Python 3.7中的新功能文档。有关3.7.0中所做更改的详细信息,请参见其更改日志。3.7系列的维护版本将从2018年7月开始定期进行。

我们希望您喜欢Python 3.7!

另附:我们也很高兴地宣布,Python 3.6.6的下一个维护版本Python 3.6可以使用了:https://www.python.org/downloads/release/python-366/

感谢所有帮助Python开发和这些发布的志愿者!欢迎通过志愿或组织捐赠支持Python软件基金会的工作。

Python 3.7.0 重大功能改进

那么,这次新发布的Python 3.7.0 有哪些重要的改进呢?总的来说,

新的syntax功能:

PEP 563,推迟了类型注释(type annotations)的评估

向后不兼容的syntax更改:

async 和 await 现在是保留关键词

新的库模块:

contextvars:PEP 567 - 上下文变量

dataclasse:PEP 557 - 数据类

importlib.resources

新的内置功能:

PEP 553,新的 breakpoint() 函数

Python 数据模型改进:

PEP 562,定制访问模块属性

PEP 560,核心支持 typing module 和 generic types

dict 对象的插入顺序保存性质被纳入Python官方语言规范

标准库的重大改进:

asyncio 模块增加了新功能,提高了可用性和性能

time 模块新增纳秒级函数支持,新函数将纳秒数作为整数值返回

CPython 部署改进:

避免使用 ASCII 作为默认文本编码

PEP 552,deterministic .pycs

新的 runtime 模式

PEP 565,改进了 DeprecationWarning 处理

C API 改进:

PEP 539,用于线程本地存储的新C API

文档改进:

PEP 545,Python文档翻译

新增日语、法语和韩语文档

Python 3.7.0 新增特性

那么,接下来详细看看这些功能。

PEP 563:推迟对注释语句的评估

Python的类型提示有两个明显的可用性问题:

注释只能使用当前范围内已有的名称,换句话说,它们不支持任何类型的前向引用; 注释源代码对Python程序的启动时间有不利影响。

通过推迟注释评估可以解决这两个问题。编译器不是编译在定义时在注释中执行表达式的代码,而是将注释以字符串形式存储。如果需要,可以使用typing.get_type_hints()在运行时解析注释。在不需要解析的常见情况下,注释的存储成本更低,并且启动时间更快。

PEP 538:C语言环境强制

Python 3系列中的一个持续的挑战是确定一种合理的默认策略,用于处理目前在非Windows平台上使用默认C或POSIX语言环境的“7-bit ASCII”文本编码假设。

PEP 538更新默认解释器命令行界面,自动将该语言环境强制转换为可用的基于UTF-8的语言环境。 自动设置LC_CTYPE意味着核心解释器和C扩展(例如readline)将假设使用UTF-8作为默认文本编码,而不是ASCII。

PEP 540:强制UTF-8 Runtime 模式

新的-X utf8命令行选项和PYTHONUTF8环境变量可用于启用CPython UTF-8模式。

PEP 553:内置breakpoint()

Python 3.7新增了内置函数breakpoint(),作为进入Python调试器的简单而一致的方式。

PEP 539:新增用于线程本地存储的C API

虽然Python为线程本地存储支持提供了一个C API; 但现有的线程本地存储(TLS)API使用int来表示所有平台上的TLS密钥,但这既不符合POSIX标准,也不具备任何实际意义上的便携性。

PEP 539通过向CPython提供新的线程本地存储(TSS)API来改变这一点,该API取代了在CPython解释器中使用现有TLS API,同时弃用现有API。TSS API使用新类型Py_tss_t而不是int来表示TSS密钥,这将允许在本地TLS密钥定义的平台上构建CPython。

PEP 562:定制对模块属性的访问

Python 3.7支持在模块上定义__getattr __(),并且只要没有找到模块属性就会调用它。也允许在模块上定义__dir __()。

PEP 564:time 内置函数支持纳秒

为了避免精度损失,PEP 564在timemodule添加了六个新“纳秒”(nanosecond)变量:

time.clock_gettime_ns()

time.clock_settime_ns()

time.monotonic_ns()

time.perf_counter_ns()

time.process_time_ns()

time.time_ns()

PEP 565:在__main__中默认显示DeprecationWarning

DeprecationWarning的默认处理已更改,以便默认情况下再次显示这些警告,但仅当触发它们的代码直接在__main__模块中运行时才会显示。

PEP 560:新增支持类型模块和泛型

PEP引入了两种特殊方法__class_getitem __()和__mro_entries__,这些方法现在被大多数类和特殊构造用于输入。结果,不同类型的各种操作的速度提高了7倍,可以使用泛型而没有元类冲突,并且修改了类型模块中长期存在的一些bug。

PEP 552:基于哈希的.pyc文件

PEP 552扩展了pyc格式,允许源文件的哈希值用于invalidation,而不是源timestamp。这种.pyc文件称为“hash-based”。默认情况下,Python仍然使用基于时间戳的invalidation,并且不会在运行时生成基于哈希的.pyc文件。可以使用py_compile或compileall生成基于哈希的.pyc文件。

PEP 545:Python文档翻译

PEP 545描述了创建和维护Python文档翻译的过程。添加了三种语言的翻译:

•日本:https://docs.python.org/ja/

•法语:https://docs.python.org/fr/

•韩国:https://docs.python.org/ko/

开发运行时模式:-X dev

新的-X dev命令行选项或newPYTHONDEVMODE环境变量可用于启用CPython的开发模式。在开发模式下,CPython执行额外的运行时检查,这些检查无法在默认情况下启用。

性能提升及文档下载

根据官方文档表示,新升级的各种优化使 Linux 上的 Python 启动时间减少了 10%,而 macOS 上的启动时间更是减少了 30%。

由于字节码更改,方法调用现在可以快 20%。

由于PEP 560工作,typing 导入时间减少了 7 倍,现在许多 typing 操作也更快。

等等优化,还有更多。

Python官网有非常全面的文档,是今天刚刚更新的:

也列出了转换为新版本会遇到的问题和应对方法:

现在,Python 3.7.0 已经可以下载:https://www.python.org/downloads/

还等什么,赶快用起来!

python手机版下载3.7.3-Python 3.7.0 来了!相关推荐

  1. python手机版下载3.7.2-QPython - Python for Android

    QPython - Python for Android 介绍 QPython - Python for Android QPython is a script engine that runs Py ...

  2. python手机版下载3.7.3-QPython3手机版下载

    qpython3手机版为程序员提供了一个完美的编程环境,这里有着诸多实用的编程工具供你免费使用,这款软件的功能性非常强,各种数据库的运作,是python语言程序员必不可少的app,欢迎前来当易网下载体 ...

  3. python手机版下载3.7.2-qpython手机版下载

    qpython软件是非常不错的一款安卓编程app,可以帮助大家在开发程序的时候起到很大的帮助,软件非常的干净小巧,功能非常丰富,可以运行python的脚本和阅读器等,非常实用.喜欢的朋友可以到当易网下 ...

  4. python手机版下载-qpython手机版下载

    qpython软件是非常不错的一款安卓编程app,可以帮助大家在开发程序的时候起到很大的帮助,软件非常的干净小巧,功能非常丰富,可以运行python的脚本和阅读器等,非常实用.喜欢的朋友可以到当易网下 ...

  5. python手机版下载官方3.4.6,python手机版下载苹果版

    如何在手机上下载python 应用市场内搜索下载下载Python在您开始之前,在你的计算机将需要Python,但您可能不需要下载它. 首先检查(在命令行窗口输入python)有没有安装Python!如 ...

  6. python手机版下载-手机python下载

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 说明: python 2python 3都支持. 示例代码 说明: 所有 ...

  7. python手机版下载官方-Python

    Python是一款通用型的计算机程序设计语言,Python对编程人员来说是一款非常有利的工具,可以让您快速编写代码,而且代码运行速度非常快.Python具有非常简捷而清晰的语法特点,适合完成各种高层任 ...

  8. python手机版下载教程-Python教学

    Python教学 Python教学app是一款非常实用的学习教育软件,这里拥有海量丰富的学习资源,从零开始,通过游戏闯关.趣味测试来轻松入门,快速掌握,而且更新速度极快,超多200篇新手的教程,可以专 ...

  9. 手机数控模拟器安卓版_车床模拟器2手机版下载-车床模拟器2游戏 v2.5.0安卓版_5577安卓网...

    车床模拟器2手机版上线啦,为大家提高真实的数控车床模拟玩法.完全没有任务的危险,你们可以发挥想象力制作出更多精美的物品,结合不同的工具打造属于你们的物品.玩法轻松,打发时间必备,一起来下载吧. [游戏 ...

最新文章

  1. Tensorflow—Fetch and Feed
  2. “治不了GitHub,还治不了你?”唱片行业追杀youtube-dl
  3. 【NGN学习笔记】5 IMS技术
  4. Juniper 210 密码清不掉_三分钟学会如何找回mysql密码
  5. keep健身软件电脑版_电脑软件:优酷 (优化版)
  6. Java—Java 8 新增特性详解(Predicate和Stream)
  7. delphi 中如果不进行 closehandle 会怎么样_报考八一农大的十一大选择之七|带你走进不一样的“信息世界”...
  8. 秋游可以去哪些地方?
  9. 面向深度学习研究人员的自然语言处理实例教程
  10. (Keras/监督学习)15分钟搞定最新深度学习车牌OCR
  11. 程序性能之显示大表格
  12. 斐讯 K3刷梅林改固件ac-3100 成功配置定时任务
  13. rollup函数 和cube函数 的区别?
  14. 单独使用mybatis整合mysql案例
  15. 飞鱼星测试软件,飞鱼星VE984GW+
  16. Python进阶实战 1.0 :爬取豆瓣TOP250电影排行榜
  17. RoI Pooling详解
  18. Vue 获取最近一个月,前三个月, 最近半年,最近一年, 当前月末日期
  19. day01.介绍python运维开发
  20. 【虚幻引擎】UE4/UE5 材质

热门文章

  1. 【思维导图总结——数据库系统概论】数据库安全性
  2. 逆向知识十三讲,汇编中数组的表现形式,以及还原数组
  3. 解决thinkphp在开发环境下文件模块找不到的问题
  4. dubbo协议原理机制 单一长连接
  5. 20165219 预备作业3 Linux安装及学习
  6. poj 1741 Tree
  7. 史上最全的CSS hack方式一览(转)
  8. shell 脚本实战笔记(9)--linux自动批量添加用户
  9. in_array 判断问题的疑惑解决。
  10. java和python根据对象某一个属性排序