第一章、问答环节

人们为何使用Python

1、软件质量:

在很大程度上,Python更注重可读性、一致性和软件质量,从而与脚本语言世界中的其他工具区别开来。

2、提高开发者的效率:

相对于C、C++和Java等编译/静态类型语言,Python的开发者效率提高了数倍。

3、程序的可移植性:

绝大多数的Python程序不做任何改变即可在所有主流计算机平台上运行。

4、标准库的支持:

Python内置了众多预编译并可移植的功能模块,这些功能模块叫做标准库(standard library)。

5、组件集成:

Python脚本可通过灵活的集成机制轻松地与应用程序的其他部分进行通信。

6、享受乐趣:

Python的易用性和强大内置工具使编程成为一种乐趣而不是琐碎的重复劳动。


软件质量

从设计来讲,Python秉承了一种独特的简洁和高可读性的语法,以及一种高度一致的编程模式。

从哲学理念上讲,Python采取了一种所谓极简主义的设计理念。

除了以上的设计主旨,Python还采用模块化设计、OPP在内的一些工具来提升程序的可重用性。


开发效率

Python作为开发工具均以付出更少的精力完成更多的任务而脱颖而出。


Python是“脚本语言”吗

shell工具、控制语言、使用快捷


好吧,Python的缺点是什么呢

在目前的实现方式下,与C和C++这类编译语言相比,Python的执行速度还不够快。


如今谁在使用Python

除了个人用户使用之外,Python也被一些公司应用于商业产品的开发商。


使用Python可以做些什么

1、系统编程:

Python对操作系统服务的内置接口,使其成为编写可移植的维护操作系统的管理工具和=部件(有时也称为Shell工具)的理想工具。

2、用户图形接口:

Python的简洁以及快速的开发周期十分适合开发GUI程序。

3、Internet脚本:

Python提供了标准Internet模块,它使得Python程序能够广泛地在多种网络任务中发挥作用,无论是在服务器端还是在客户端都是如此。

4、组件集成:

Python可以通过C/C++系统进行扩展,并能够嵌套C/C++系统的特性,使其能够作为一种灵活的黏合语言,可以脚本化处理其他系统和组件的行为。

5、数据库编程:

对于传统的数据库需求,Python提供了对所有主流关系数据库系统的接口,例如,Sybase、Oracle、Informix、ODBC、MySQL、PostgreSQL、SQLite等。

6、快速原型:

对于Python程序来说,使用Python或C编写的组件看起来都是一样的。

7、数值计算和科学计算编程:

我们之前提到过的NumPy数值编程扩展包括很多高级工具,例如,矩阵对象、标准数学库的接口等。

8、游戏、图像、人工智能、XML、机器人等


Python如何获得支持

作为流行的开源系统之一,Python拥有一个很大而且活跃的开发社区,它以令众多商业软件开发者认为不凡的速度进行版本更新和开发改进。

一个非正式的组织PSF(Python Software Foundation,Python软件基金会),负责组织会议并处理知识产权的问题。


Python有哪些技术上有点

1、面向对象:

从根本上讲,Python是一种面向对象的语言。

2、免费:

Python的使用和分发是完全免费的。

3、可移植:

Python的标准实现是由可移植的ANSI C编写的,可以在目前所有的主流平台上编译和运行。

4、功能强大:

从特性的观点来看,Python是一个混合体。

5、可混合:

Python程序可以以多种方式轻松地与其他语言编写的组件“粘接”在一起。

6、简单易用:

运行Python程序,只需要简单地键入Python程序并运行就可以了。

7、简单易学:

相对于其他编程语言,Python语言的核心是非常简单易学。


Python和其他语言比较起来怎么样

  • 比Tcl强大。
  • 有着比Perl更简洁的语法和更简单的设计,这使得Python更具有可读性、更易于维护,有助于减少程序Bug。
  • 比Java更简单、更易于使用。
  • 比C++更简单、更易于使用。
  • 比Visual Basic更强大也更具备跨平台特性。
  • 比PHP更易懂并且用途更广。
  • 比Ruby更成熟、语法更具有可读性。
  • 具备SmalTalk和Lisp等动态类型的特性,但是对开发者及定制系统的终端用户来说更简单,也更接近传统的编程语言的语法。


本章小结

本章我们已经探索了人们选择Python完成他们编程任务的原因,也看到了它实现起来的效果以及当前一些具有代表性的使用Pyhon的鲜活例子。然而我们的目标是教授Python,而不是推销它。最好的一种判断语言的方法就是在实践中使用它,所以本书的其余部分将把注意力集中到我们已经在这里简要介绍过的那些语言的细节之上。

你可能感兴趣的:(Python学习手册)