本文将带领大家了解Python:
Python特点
高级
列表和字典 内建于语言本身。简洁 易读在核心语言中提供这些重要的构建单元,可以鼓励人们使用它们,缩短开发时间与代码量,产生出可读性更好的代码。
面向对象
面向对象编程为数据和逻辑相分离的结构化和过程化编程添加了新的活力。面向对象编程支持将特定的行为、特性以及功能与它们要处理或所代表的数据结合在一起。Python的面向对象特性是与生俱来的。但是,它不仅仅是一门面向对象语言,事实上,它融汇了多种编程风格。(例:它甚至借鉴了一些像Lisp和Haskell这样的函数语言的特性)
可升级
shell:
可处理简单的任务,功能有限,代码重用度低,仅适用于小项目。Python:
可以在各个项目中不断的完善你的代码,添加额外的或是新的Python元素,也可以随时重用代码。
Python提倡简洁的代码设计、高级的数据结构和模块化的组件,这些特点让你在提升项目的范围和规范的同时,确保灵活性、一致性并缩短必要的调试时间。- 可扩展
就算你的项目中有大量的Python代码,你也依旧可以有条不紊地通过将其分离为多个文件或模块加以阻止管理。 可移植性
Python底层用C写的,由于C的可移植性,使得Python可以运行在任何带有ANSI C编译器的平台上。尽管有一些针对不同平台的特有模块,但是在任何一个平台上用Python开发的通用软件都可以稍事修改或原封不动地在其平台上运行。
这种可移植性既适用于不同的架构,也适用于不同的操作系统。
- 易学
Python关键字少、结构简单、语法清晰。 - 易读
- 易维护
健壮性
针对错误,Python提供了“安全合理”的退出机制,让程序员能掌控局面。一旦你的Python由于错误崩溃,解释器序就会转出一个“堆栈跟踪”,那里面有可用到的全部信息,包括你的程序崩溃的原因,以及哪段代码(文件名、行数、行数调用等)出错了。如果在运行时发生这样的错误,Python使你能够监控这些错误,并进行处理。
处理措施:
解决问题、重定向程序流、执行清除或维护步骤、正常关闭应用程序,亦或是干脆忽略掉。- 高效的快速原型开发工具
Python标准库是很完备的,如果你在其中找不到所需要的,那么第三方模块或包就会为你完成工作提供可能。 - 内存管理器
在Python中,由于内存管理是由Python解释器负责的,所以开发人员就可以从内存事务中解放出来,全身贯注于最直接的目标。 - 解释性和(字节)编译性
Python是一种解释型语言,这意味着开发过程中没有了编译这个环节。一般来说,由于不是以本地机器码运行,纯粹的解释型语言通常比编译型语言运行的慢。然而,Python实际上是字节编译的,其结果就是可以生成一种近似机器语言的中间形式。这不仅改善了Python的性能,还同时使他保持了解释型语言的优点。
文件扩展名
Python源文件通常用.py扩展名。当源文件被解释器加载或者显示地进行字节码编译时,会被编译成字节码。由于调用解释器的方式不同,源文件会被编译成.pyc和.pyo扩展名的文件。
.pyc
提高加载效率(运行效率一样)
.pyo
优化编译