Python学习笔记一(为什么选择python)

一、为什么选择Python

  1. 软件质量:Python更注重可读性、一致性,具备了比传统脚本语言更优秀的可维护性和可重用性。
  2. 高开发效率:相对于C、Java等编译/静态类语言,Python开发效率要高出数倍,其代码大小只有C++和Java的1/5-1/3,而且Python程序可立即运行,无需编译及链接等步骤。
  3. 可移植性:绝大多数Python程序无需任何改变即可在主流平台上运行。
  4. 标准库支持:Python内置了众多预编译并可移植的功能模块,并可通过自行开发的库或第三方应用进行功能扩展。
  5. 组件集成:Python脚本可通过灵活的集成机制轻松的与应用程序的其他部分进行通信,这种集成机制使Python成为产品定制和扩展的工具,比如,Python可以与C、C++等相互调用,可以与Java组件集成,可与COM和.NET框架进行通信。
  6. 开发乐趣:Python的易用性和强大的内置工具使编程成为一种乐趣而非繁琐的重复劳动。

二、Python的缺点:与编译语言相比,其执行效率不过快。Python的标准实现方式是将源代码语句编译成字节码,再将字节码解释出来。字节码是一种平台无关的格式,具有可移植性。然而Python没有将代码编译成底层的二进制代码,会比C这样的编译语言慢一些。

三、Python涉及应用

  1. 系统编程
  2. 用户图形接口
  3. Internet脚本
  4. 组件集成
  5. 数据库编程
  6. 数据分析和科学计算编程
  7. 游戏、图像、人工智能和机器人编程等

四、Python技术特点

  1. 面向对象:Python是一种面向对象的语言,他的类模块支持多态,操作符重载和多重继承等高级概念,并且以Python特有的简洁的语法和类型,OOP十分易于使用。
  2. 免费
  3. 可移植性:Python的标准实现是由可移植的ANSIC编写的,可以在目前所有的主流平台上编译和运行。
  4. 功能强大
    • 动态类型:Python在运行过程中随时跟踪对象的种类,不需要代码中关于复杂的类型和大小的声明。
    • 自动内存管理:Python自动进行对象分配,当对象不再使用时自动撤销对象,当需要时自动扩展或收缩,能代替程序员进行底层的内存管理。
    • 大型程序支持:为建立大规模系统,Python包含了模块、类和异常等工具,允许你把系统组织为组件,使用OOP重用并定制代码,以一种优雅的方式处理事件和错误。
    • 内置对象类型:提供了常用的数据结构作为语言的基本组成部分,他们灵活并易于使用。
    • 内置工具:自带了许多强大的标准操作,包含合并、分片、排序、映射等。
    • 库工具:为完成更多特定任务,Python预置了许多预编译的库工具,从正则表达式匹配到网络都支持。
    • 第三方工具:由于Python是开源的,网上可以找到COM、图像处理、XML、数据库等很多免费支持工具。
  5. 可混合:Python可以多种方式轻易的与其他语言编写的组件粘接在一起,例如,Python的C语言API可以帮助Python灵活的调用C程序。
  6. 简单易用、简单易学

五、和其他语言的比较

  • 比Perl更简洁的语法和更简单的设计,使Python更具可读性,更易于维护,有助于减少程序Bug。
  • 比Java更简单,更易于使用。Python是一种脚本语言,Java从C++这样的系统语言中继承了许多的语法和复杂性。
  • 比C++简单,通常也不与C++竞争。Python作为脚本语言,常常扮演许多不同的角色。
  • 比PHP更易懂,且用途更广,Python不仅可以构建web站点,他也广发的应用于几乎每个计算机领域。
  • 比Ruby更成熟,语法更具可读性。与Java和Ruby不同的是,OOP对于Python是可选的,意味着Python不会强制用户或项目选择OOP进行开发。

猜你喜欢

转载自www.cnblogs.com/fudming/p/9183138.html