1.1 Python语言概述
Python是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,于1991年公开了第一个发行版本。
Python语法简洁、清晰,具有丰富和强大的类库,能够把用其他语言(如C/C++)制作的各种模块很轻松地联结在一起,又被昵称为胶水语言。Python是纯粹的自由软件,源代码和解释器CPython均遵循GPL(General Public License)协议。由于Python语言的简洁、优雅、开发效率高,既能快速生成程序的原型,又能方便地将Python程序封装成可调用的扩展类库,程序无须修改就能在Windows,Linux,UNIX,Mac OS等操作系统上跨平台使用,因此,它常被用于网站开发、网络编程、图形处理、黑客攻防等。根据2016年8月TIOBE编程语言排行榜(见图1-1),Python已迅速上升为第五大广泛应用的编程语言。
图1-1 2016年8月TIOBE编程语言排行榜
Python语言崇尚优雅、明确、简单。在其行命令编程环境中输入“import this”,就会呈现出Tim Peters编写的、被业界称为“Python之禅”的编程格言,如图1-2所示,这些格言逐渐成为Python程序开发者追求“More Pythonic(更具有Python风格)”的指导思想。
图1-2 Python之禅
Python之禅的中文译意是:
●优美胜于丑陋,显式优于隐式。
●简洁胜于复合,复合胜于复杂。
●扁平胜于嵌套,稀疏胜于密集。
●可读性很重要。
●虽然语言的实用性胜于其纯粹性,但也不可因此而打破规则。
●不要以沉默对待错误,除非明显需要忽略错误。
●面对模棱两可,拒绝猜测的诱惑。
●应该有一种(最好只有这一种)显而易见的解决方案。
●解决方案最初可能并不是显而易见的,除非你就是那个荷兰人(指Guido)。
●马上做胜于永远不做,但盲目动手做有时还不如不做。
●如果某个方案难以阐释,那么这通常是一个糟糕的方案。
●如果某个方案容易解释,那么它可能是一个好主意。
●命名空间是一个很棒的主意—我们应该多做尝试。