2. 免费
Python的使用和分发是完全免费的 。就像其他的开源软件一样,例如,Tcl、Perl、Linux和Apache 。你可以从Internet上免费获得Python的源代码 。你可以不受限制地复制Python,或将其嵌入你的系统或者随产品一起发布 。实际上,如果你愿意的话,甚至可以销售它的源代码 。
但请别误会python函数的特征:“免费”并不代表“没有支持” 。恰恰相反 , Python的在线社区对用户需求的响应和商业软件一样快 。而且 , 由于Python完全开放源代码,提高了开发者的实力,并产生了一个很大的专家团队 。
尽管研究或改变一种程序语言的实现并不是对每一个人来说都那么有趣,但是当你知道如果需要的话可以做到这些,该是多么的令人欣慰 。你不需要去依赖商业厂商的智慧 , 因为最终的文档和终极的净土(源码)任凭你的使用 。
Python的开发是由社区驱动的,是Internet大范围的协同合作努力的结果 。Python语言的改变必须遵循一套规范而有约束力的程序(称作PEP流程),并需要经过规范的测试系统进行彻底检查 。正是这样才使得Python相对于其他语言和系统可以保守地持续改进 。
尽管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函数的特征我们提到的那样,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能够帮你完成底层的内存管理 。
推荐阅读
- asp.netrdlc参数,aspnet core restful
- go语言的快捷键,golang 快捷键
- 产品拍摄适合什么灯,产品拍摄用闪光灯还是常亮灯
- 鸿蒙系统退不了安卓11吗,鸿蒙系统退不了安卓11吗为什么
- java代码压缩包怎么做 java数据压缩代码
- mongodb权限设置密码,mongodb权限管理
- word怎么变成一页,wpsword怎么变成一页
- linux查询补丁的命令 linux查看补丁版本
- 视频号怎么添加主播,视频号怎么添加主播号