尽管Python 2.X和Python 3.X版本之间的分裂有力并蓄意地破坏了这项传统,但通常它仍然体现在Python的这两个系列内部 。
3. 可移植
Python的标准实现是由可移植的ANSI C编写的,可以在目前所有主流平台上编译和运行 。例如,如今从掌上电脑(PDA)到超级计算机 , 随处可见 Python的运行 。Python可以在下列平台上运行(这里只是部分列表):
Linux和UNIX系统
微软Windows(所有现代版本)
Mac OS(包括OS X 和经典版)
BeOS、OS/2、VMS和QNX
实时操作系统,例如VxWorks
Cray超级计算机和IBM大型机
运行Palm OS、PocketPC和Linux的PDA
运行 Symbian OS和Windows Mobile 的移动电话
游戏终端和iPod
运行谷歌安卓系统和苹果iOS系统的平板和智能手机
以及更多
除了语言解释器本身以外,Python发行时自带的标准库和模块在实现上也都尽可能地考虑到了跨平台的移植性 。此外,Python程序自动编译成可移植的字节码,这些字节码在已安装兼容版本Python的平台上运行的结果都是相同的 。
这些意味着Python程序的核心语言和标准库可以在Linux、Windows和其他带有Python解释器的平台上无差别地运行 。大多数Python外围接口都有平台相关的扩展(例如COM支持Windows),但是核心语言和库在任何平台都一样 。
就像之前我们提到的那样,Python还包含了一个叫作tkinter(Tkinter的2.X版本)的Tk GUI工具包,它可以使Python程序实现功能完整的,无须做任何修改即可在所有主流GUI桌面平台运行的用户图形界面 。
4. 功能强大
从语言特性的角度来看,Python是一个混合体 。它丰富的工具集使它介于传统的脚本语言(如Tcl、Scheme和Perl)和系统语言(如C、C++和Java)之间 。Python提供了所有脚本语言的简单和易用性,并且具有那些在编译语言中才能找到的高级软件工程工具 。
【包含python闭包函数优势的词条】不像其他脚本语言不同,这种结合使Python在长期大型的开发项目中十分有用 。下面是一些Python工具箱中的工具简介:
动态类型
Python在程序运行过程中跟踪对象的类型,不需要代码中进行关于复杂的类型和大小的声明 。事实上 , Python中没有类型或变量声明这种做法 。因为Python代码不约束数据的类型,它往往自动地应用了一种广义上的对象 。
自动内存管理
Python自动为对象分配空间,并且当对象不再使用时将自动撤销空间(“垃圾回收”),当需要时自动扩展或收缩 。正如你将学到的,Python能够帮你完成底层的内存管理 。
大型程序支持
为了能建立更大规模的系统,Python包含了模块、类和异常等工具 。这些工具允许你把系统组织为组件,使用OOP重用并定制代码,并以一种优雅的方式处理事件和错误 。前面提到的Python函数式编程工具,提供了实现相同目标的其他方法 。
内置对象类型
Python提供了常用的数据结构作为语言的基本组成部分 。例如,列表(list)、字典(dictionary)、字符串(string) 。我们将会看到,它们灵活并易于使用 。例如 , 内置对象可以根据需求扩展或收缩,可以任意地组织复杂的信息等 。
内置工具
为了对以上对象类型进行处理 , Python自带了许多强大的标准操作,包括拼接(concatenation)、分片(slice)、排序(sort)和映射(mapping)等 。
库工具
为了完成更多特定的任务,Python预置了许多预编码的库工具,从正则表达式匹配到网络都支持 。当你掌握了语言本身,就能在应用级的操作中使用Python的库工具 。
推荐阅读
- 手机语音唤醒怎么没了,手机上的语音唤醒是什么意思
- 刚组装的电脑怎么安装u盘,刚组装的电脑怎么安装u盘驱动
- java中下载的视频代码,java 下载视频
- 手机微信怎么备份微信消息,手机微信怎么备份聊天内容
- java将代码到文本 怎么把java代码导出
- 现在代码学html,html代码入门基础
- 有什么好玩的经营类游戏,有什么比较好的经营类游戏
- 柚子直播录屏,柚子直播录屏怎么录
- c语言函数声明在执行语句 c函数中的声明语句和执行语句总是以什么结束