python3.7官网中文官网_Python官网宣布,正式发布Python 3.7.0!
描述
Python官网静悄悄地发布了一条大消息:正式发布 Python 3.7.0!同时发布的还有Python 3.6.6稳定版。官网刚刚更新了可下载文档,还在用Python 2.7和Python3.5的你,赶紧用起来!
Python官网宣布,正式发布Python 3.7.0!
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/
还等什么,赶快用起来!
打开APP精彩内容
点击阅读全文
python3.7官网中文官网_Python官网宣布,正式发布Python 3.7.0!相关推荐
- Python 官网宣布,正式发布 Python 3.8.0!
来源:python.org 编辑:肖琴,转自:新智元 阅读文本大概需要 3.8 分钟. Python 官网静悄悄地发布了一则大消息:正式发布 Python 3.8.0!新版本较3.7版增加了一大波新功 ...
- python官网中文官网-Python官方中文文档强势来袭
原标题:Python官方中文文档强势来袭 Python 官方支持的文档一直没有中文.小伙伴们已经习惯了原汁原味的英文文档,但如果有官方中文文档,对于初学者来说,门槛会大大的降低.现在中文文档强势来袭 ...
- python语言中、复数类型中实数部分_python学习03.02:Python数值类型(整形、浮点型和复数)及其用法...
实际开发中,我们经常需要使用数字记录游戏中用户的得分.游戏中角色的生命值.伤害值等信息,Python 语言提供了数值类型用于保存这些数值. 需要注意的是,Python 中这些数值类型都是不可改变的,也 ...
- python3.7官网中文官网_通用操作系统服务
### 导航 - [索引](../genindex.xhtml "总目录") - [模块](../py-modindex.xhtml "Python 模块索引" ...
- python官网中cloudword在哪_Py之wordcloud:python中非常有趣的词云图wordcloud简介、安装、使用方法...
Py之wordcloud:python中非常有趣的词云图wordcloud简介.安装.使用方法.案例应用详细攻略 目录 wordcloud简介 构建词云的方法很多, 但是个人觉得python的word ...
- python官方文档中文下载-python中文官方文档 PDF 下载
Python 2 教程 Python是一门简单易学,功能强大的编程语言.它具有高效的高级数据结构和简单而有效的 面向对象编程方法.Python优雅的语法和动态类型以及其解释性的性质,使它在许多领域和 ...
- python中requests的常用方法_Python爬虫简介(2)——请求库的常用方法及使用,python,入门,二,requests,常见,和,库中,文官,网...
前言 学习使我快乐,游戏使我伤心.今天rushB,又是白给的一天. HXDM,让我们一起学习requests库的方法和使用,沉浸在代码的世界里.呜呜呜~~ 一.requests库介绍 首先列出requ ...
- 极品飞车20ps4服务器位置,极品飞车20官网在哪?中文官网地址一览
极品飞车20官网在哪?中文官网地址一览 2017-06-04 11:36:25来源:游戏下载编辑:评论(0) <极品飞车20:复仇>已经正式公布,官方近日正式宣布中文官网上线.中文官网在哪 ...
- macOS 10.12 Sierra 中文官网正式推出
2019独角兽企业重金招聘Python工程师标准>>> 随着mac操作系统的升级,parallels desktop虚拟机软件也马上紧接着推出最新的版本Parallels Deskt ...
最新文章
- 和12岁小同志搞创客开发:Mind+编程软件简介、安装及使用
- 对学习编译原理的看法
- [译]详解C++右值引用
- java 方法执行结束局部变量释放_JAVA-方法在执行过程中,JVM的内存分配和变化情况,栈(stack)的情况浅析...
- excel流程图分叉 合并_Excel和Visio联姻,自动生成跨职能流程图,还能用图标标记状态,太牛了!...
- python文本文档_python 文本文件操作
- Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案
- pdf 天线理论与技术 钟顺时_天线理论与技术第二版-钟顺时-第一章部分习题解答.pdf...
- 25个创新的仪表板(管理面板)设计示例
- HBase中MVCC的实现机制及应用情况
- 设计模式---桥接模式(C++实现)
- C-Sharp网络编程案例解析(Socket类的使用)
- 图像语义分割(6)-RefineNet:用于高分辨率图像语义分割的带有恒等映射的多路精细网络
- 智能制造信息化系统·详解
- 删除flash助手推荐广告
- win10系统无法访问ftp服务器地址,win10系统访问不了ftp的解决教程
- 【算法】NP完全问题以及世界数学七大难题
- 十三、java类的封装、继承、多态
- 【连载】大学物理笔记——第一章末+第二章质点动力学
- 全志V3S零基础教程
热门文章
- MySQL查询字段区不区分大小写? innodb的事务与日志的实现方式?binlog的几种日志录入格式以及区别?
- Spark SQL在携程的实践经验分享
- leetcode 455. 分发饼干(Java版)
- java中的Volatile关键字使用
- 也谈Spring MVC
- 数据结构——绪论以及线性表的顺序表示
- 【19行代码AC,简洁】1029 Median (25 分)
- Python中json用法【详解】_Python系列学习笔记
- 【已解决】图灵机模型(模拟二进制非负整数加1)
- [leetcode]1137. 第 N 个泰波那契数