1. 阿萨姆软件首页
  2. 网络网站
  3. 编程开发

Python 3.7.0 解释型高级程序设计语言

Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。一种计算机程序设计语言,动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发,可以应用于web和internet开发、科学计算和统计、教育、桌面界面开发、软件开发、后端开发等领域。

Python 3.7.0 解释型高级程序设计语言

软件特色

1、Web编程:应用的开发语言,支持最新的XML技术。
2、多媒体应用:Python的PyOpenGL模块封装了“OpenGL应用程序编程接口”,能进行二维和三维图像处理。PyGame模块可用于编写游戏软件。
3、pymo引擎:PYMO全称为python memories off,是一款运行于SymbianS60V3,Symbian3,S60V5, Symbian3, Android系统上的avg游戏引擎。因其基于python2.0平台开发,并且适用于创建秋之回忆(memories off)风格的AVG游戏,故命名为PYMO。
4、黑客编程:python有一个hack的库,内置了你熟悉的或不熟悉的函数,但是缺少成就感。
5、系统编程:提供API(Application Programming Interface应用程序编程接口),能方便进行系统维护和管理,Linux下标志性语言之一,是很多系统管理员理想的编程工具。
6、图形处理:有PIL、Tkinter等图形库支持,能方便进行图形处理。
7、数学处理:NumPy扩展提供大量与许多标准数学库的接口。
8、文本处理:python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多程序员利用python进行XML程序的开发。
9、数据库编程:程序员可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块,Microsoft SQL Server,Sybase,DB2,MySQL、sqlite等数据库通信。python自带有一个Gadfly模块,提供了一个完整的SQL环境。
10、网络编程:提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。很多大规模软件开发计划例如Zope,Mnet及BitTorrent. Google都在广泛地使用它。

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文件。

Python 3.7.0 解释型高级程序设计语言

安装步骤

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

原创文章,作者: QSQ,本站资源均来源于网络,仅供学习交流使用,若想体验更多,请支持正版。
转载或复制文章时,请注明本文出处及文章链接: https://www.sssam.com/3278.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

在线咨询:点击这里给我发消息

邮件咨询:[email protected]

QR code