python 动态类型语言,Python 3.7.0 面向对象的动态类型语言
代表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 面向对象的动态类型语言相关推荐
- 开源多语言 CMS MyCms v4.0 发布,新增多语言资讯模板
MyCms 是一款基于 Laravel 开发的开源免费的开源多语言商城 CMS 企业建站系统. MyCms 基于 Apache2.0 开源协议发布,免费且可商业使用,欢迎持续关注我们. V4.0 更新 ...
- python是一种语言还是一个软件-自动化专业想学一门语言 是学Python 还是Java ?...
1.java语言排行榜 TIOBE发布了2019年5月份编程语言排行榜,以下是网站译文,(翻译的可能有点鬼畜,凑活看吧)5月标题:统计语言R不属于TIOBE指数前20名 在进入前20名大约3年后,统计 ...
- python语言属于哪一种语言,python语言特点是什么
python语言是什么? Python是一种计算机程序设计语言,你可能已经听说过很多流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaSc ...
- 怎么自学python语言-python应用:零基础Python应该怎样学习呢?
Python应该怎样学习呢?Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立 ...
- 脚本编程语言python语言-python算的上脚本语言吗
脚本语言泛指单用作简单編程任务如shell scripts.脚本语言是一种介乎于 HTML 和诸如 JAVA . Visual Basic . C++ 等编程语言之间的一种特殊的语言,尽管它更接近后者 ...
- python免费入门手册-Python 基础入门教程
Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. <Python 基础入 ...
- winpython与python区别_winpython与python区别是什么
PythonWin 是一个 Python 集成开发环境,在许多方面都比 IDLE 优秀.当然,如软件名称所示,这个工具是针对 Win32 用户的. 特点 获得 PythonWin 的最简单方法是下载 ...
- python 读法-python 怎么读,python 怎么读
python 怎么读 python,英2113[ˈpaɪθən],美[ˈpaɪθɑːn],英["paɪθən]:发音有点像"派森"5261 或 "派粉" ...
- python基本语法语句-python基本语句有哪些
Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发.下面我们就为 ...
最新文章
- 50行代码教AI实现动作平衡 | 附完整代码
- 只用一招,让你Maven依赖下载速度快如闪电
- Java之String、StringBuffer、StringBulider辨识
- python爬取主播信息
- bitnamigitlab_Bitnami Gitlab 安装配置 step by step
- 在控制台中录入学生成绩,计算总分,最高分,最低分(Python)
- Xcode12快捷键配置
- 【HDU - 3440】House Man(差分约束)
- [Python] np.nonzero(ndarray) 返回数组中不为0的元素的索引
- 如何挑选大数据分析平台
- ASP.NET2.0 GridView小技巧汇粹 (转)
- 模拟手机通信录管理系统
- Matlab之聚类分析
- 含泪整理最优质鲜肉VRay材质球素材,你想要的这里都有
- Github之First day on Github,带你学习并完成任务点,纯手敲超详细教程!(下)
- 图片太大,怎么压缩图片大小?
- 【练习赛】2022年高教杯数学建模C题(第一题的第二小问)
- 【BZOJ30472125】Freda的传呼机
- Spring Boot框架入门到进阶教程(自学版)
- PacBio三代宏基因组测序大幅提升海洋水体宏基因组研究效果
热门文章
- 索引(从零开始)必须大于或等于零,且小于参数列表的大小。
- 我,北漂5年程序员,终于在帝都全款买房。
- 计算机系统维护数据安全,计算机组装与维护电子教案09单元9悉心保证系统与数据安全.doc...
- Unity鼠标中键滚动缩放相机,左键点击场景中模型居中显示
- 计算机实践报告总结4500字,金蝶k3学习心得实践报告 (4500字)
- 知乎高赞:假如我有500w存进余额宝,可以每天坐着等吃吗?
- 网站上传图片提示错误怎么办
- .3gp 文件播放初窥
- “新基建”呼唤数据中心“整合者”
- Hijackthis浏览器劫持日志精解_网络安全日志,还我蓝色天空(转载)