代表Python开发社区和Python 3.7发布团队,我们很高兴地宣布

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。

安装步骤

1. 鼠标右击软件压缩包,选择“解压到python-3.7.0”。

2. 打开解压后的文件夹,鼠标右击“python-3.7.0-amd64”(32位选择“python-3.7.0”),选择“以管理员身份运行”。

3. 在“Add Python 3.7 to PATH”前挑勾,然后点击“Customize installation”。点击“Next”。

4. 选择安装路径,默认安装在C:\Users\zqq\AppData\Local\Programs\Python\Python36,建议安装在C盘以外的其他磁盘,然后点击“Install”。

5. 软件正在安装。安装完成,如出现“Disable path……”点击即可,然后再点击“Close”。

6. 敲击键盘“win+R”键打开运行面板,并输入“cmd”,然后点击“确定”。弹出DOS命令窗口。

7. 在弹出的DOS命令窗口中输入:python -V命令(注:“python”与“-”之间有空格),然后敲击回车。

8. 当界面打印出当前Python的版本信息时,这就说明Python安装成功。

9. 安装完成。

文件下载

附件:Python 3.7.0

文件大小:49.1MB

适用平台:Windows

本站资源均来源于互联网,仅供学习交流使用,版权归原作者所有,请在下载后24小时内自觉删除,若作商业用途,请联系原作者授权,由于未授权或购买发生的侵权行为,与本站无关,本站内容若侵犯了您的权益,请联系本站删除,邮箱:

python 动态类型语言,Python 3.7.0 面向对象的动态类型语言相关推荐

  1. 开源多语言 CMS MyCms v4.0 发布,新增多语言资讯模板

    MyCms 是一款基于 Laravel 开发的开源免费的开源多语言商城 CMS 企业建站系统. MyCms 基于 Apache2.0 开源协议发布,免费且可商业使用,欢迎持续关注我们. V4.0 更新 ...

  2. python是一种语言还是一个软件-自动化专业想学一门语言 是学Python 还是Java ?...

    1.java语言排行榜 TIOBE发布了2019年5月份编程语言排行榜,以下是网站译文,(翻译的可能有点鬼畜,凑活看吧)5月标题:统计语言R不属于TIOBE指数前20名 在进入前20名大约3年后,统计 ...

  3. python语言属于哪一种语言,python语言特点是什么

    python语言是什么? Python是一种计算机程序设计语言,你可能已经听说过很多流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaSc ...

  4. 怎么自学python语言-python应用:零基础Python应该怎样学习呢?

    Python应该怎样学习呢?Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立 ...

  5. 脚本编程语言python语言-python算的上脚本语言吗

    脚本语言泛指单用作简单編程任务如shell scripts.脚本语言是一种介乎于 HTML 和诸如 JAVA . Visual Basic . C++ 等编程语言之间的一种特殊的语言,尽管它更接近后者 ...

  6. python免费入门手册-Python 基础入门教程

    Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. <Python 基础入 ...

  7. winpython与python区别_winpython与python区别是什么

    PythonWin 是一个 Python 集成开发环境,在许多方面都比 IDLE 优秀.当然,如软件名称所示,这个工具是针对 Win32 用户的. 特点 获得 PythonWin 的最简单方法是下载 ...

  8. python 读法-python 怎么读,python 怎么读

    python 怎么读 python,英2113[ˈpaɪθən],美[ˈpaɪθɑːn],英["paɪθən]:发音有点像"派森"5261 或 "派粉" ...

  9. python基本语法语句-python基本语句有哪些

    Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发.下面我们就为 ...

最新文章

  1. 50行代码教AI实现动作平衡 | 附完整代码
  2. 只用一招,让你Maven依赖下载速度快如闪电
  3. Java之String、StringBuffer、StringBulider辨识
  4. python爬取主播信息
  5. bitnamigitlab_Bitnami Gitlab 安装配置 step by step
  6. 在控制台中录入学生成绩,计算总分,最高分,最低分(Python)
  7. Xcode12快捷键配置
  8. 【HDU - 3440】House Man(差分约束)
  9. [Python] np.nonzero(ndarray) 返回数组中不为0的元素的索引
  10. 如何挑选大数据分析平台
  11. ASP.NET2.0 GridView小技巧汇粹 (转)
  12. 模拟手机通信录管理系统
  13. Matlab之聚类分析
  14. 含泪整理最优质鲜肉VRay材质球素材,你想要的这里都有
  15. Github之First day on Github,带你学习并完成任务点,纯手敲超详细教程!(下)
  16. 图片太大,怎么压缩图片大小?
  17. 【练习赛】2022年高教杯数学建模C题(第一题的第二小问)
  18. 【BZOJ30472125】Freda的传呼机
  19. Spring Boot框架入门到进阶教程(自学版)
  20. PacBio三代宏基因组测序大幅提升海洋水体宏基因组研究效果

热门文章

  1. 索引(从零开始)必须大于或等于零,且小于参数列表的大小。
  2. 我,北漂5年程序员,终于在帝都全款买房。
  3. 计算机系统维护数据安全,计算机组装与维护电子教案09单元9悉心保证系统与数据安全.doc...
  4. Unity鼠标中键滚动缩放相机,左键点击场景中模型居中显示
  5. 计算机实践报告总结4500字,金蝶k3学习心得实践报告 (4500字)
  6. 知乎高赞:假如我有500w存进余额宝,可以每天坐着等吃吗?
  7. 网站上传图片提示错误怎么办
  8. .3gp 文件播放初窥
  9. “新基建”呼唤数据中心“整合者”
  10. Hijackthis浏览器劫持日志精解_网络安全日志,还我蓝色天空(转载)