热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为什么python是动态类型语言_Python3.7.0面向对象的动态类型语言

代表Python开发社区和Python3.7发布团队,我们很高兴地宣布https:www.python.orgdownloadsreleasepython-370

H2d95216eb7be4b8cb712cc2faff4df5e5.jpg

代表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。

Hc9e1f1b7350a4a2992c204bbd8a242c1Y.jpg

安装步骤

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小时内自觉删除,若作商业用途,请联系原作者授权,由于未授权或购买发生的侵权行为,与本站无关,本站内容若侵犯了您的权益,请联系本站删除,邮箱:

原创文章,作者: QSQ,本站资源均来源于网络,仅供学习交流使用,若想体验更多,请支持正版。

转载或复制文章时,请注明本文出处及文章链接: https://www.hezibuluo.com/10082.html



推荐阅读
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 对象自省自省在计算机编程领域里,是指在运行时判断一个对象的类型和能力。dir能够返回一个列表,列举了一个对象所拥有的属性和方法。my_list[ ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • Kubernetes 持久化存储与数据卷详解
    本文深入探讨 Kubernetes 中持久化存储的使用场景、PV/PVC/StorageClass 的基本操作及其实现原理,旨在帮助读者理解如何高效管理容器化应用的数据持久化需求。 ... [详细]
  • 本文介绍如何使用 Android 的 Canvas 和 View 组件创建一个简单的绘图板应用程序,支持触摸绘画和保存图片功能。 ... [详细]
  • 利用决策树预测NBA比赛胜负的Python数据挖掘实践
    本文通过使用2013-14赛季NBA赛程与结果数据集以及2013年NBA排名数据,结合《Python数据挖掘入门与实践》一书中的方法,展示如何应用决策树算法进行比赛胜负预测。我们将详细讲解数据预处理、特征工程及模型评估等关键步骤。 ... [详细]
  • 本教程详细介绍了如何使用 TensorFlow 2.0 构建和训练多层感知机(MLP)网络,涵盖回归和分类任务。通过具体示例和代码实现,帮助初学者快速掌握 TensorFlow 的核心概念和操作。 ... [详细]
  • 本题探讨了在大数据结构背景下,如何通过整体二分和CDQ分治等高级算法优化处理复杂的时间序列问题。题目设定包括节点数量、查询次数和权重限制,并详细分析了解决方案中的关键步骤。 ... [详细]
  • 解析SQL查询结果的排序问题及其解决方案
    本文探讨了为什么某些SQL查询返回的数据集未能按预期顺序排列,并提供了详细的解决方案,帮助开发者理解并解决这一常见问题。 ... [详细]
  • 本文探讨了在C++中如何有效地清空输入缓冲区,确保程序只处理最近的输入并丢弃多余的输入。我们将介绍一种不阻塞的方法,并提供一个具体的实现方案。 ... [详细]
  • 配置多VLAN环境下的透明SQUID代理
    本文介绍如何在包含多个VLAN的网络环境中配置SQUID作为透明网关。网络拓扑包括Cisco 3750交换机、PANABIT防火墙和SQUID服务器,所有设备均部署在ESXi虚拟化平台上。 ... [详细]
  • 本文详细介绍了C语言的起源、发展及其标准化过程,涵盖了从早期的BCPL和B语言到现代C语言的演变,并探讨了其在操作系统和跨平台编程中的重要地位。 ... [详细]
  • 反向投影技术主要用于在大型输入图像中定位特定的小型模板图像。通过直方图对比,它能够识别出最匹配的区域或点,从而确定模板图像在输入图像中的位置。 ... [详细]
  • 在创建新的Android项目时,您可能会遇到aapt错误,提示无法打开libstdc++.so.6共享对象文件。本文将探讨该问题的原因及解决方案。 ... [详细]
  • 本文详细介绍了如何在C#程序运行期间防止系统进入休眠模式以及显示器关闭,提供了具体的实现代码示例,并解释了其应用场景。这不仅有助于提高程序的稳定性,还能优化能源管理。适合需要处理长时间任务(如下载或批处理)的开发者参考。 ... [详细]
author-avatar
销销销hdbuaj
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有