Python测试开发入门与实践pdf电子书提取码

计算机与互联网 陈晓伍 主编
简介: 本书系统且深入阐释利用Python进行Web自动化测试涉及的方法和实践。

第1章

Python基础

在正式学习Python语法之前,本章先介绍Python的基础知识,以及学习Python之前需要做的一些准备工作。本章会从Python的由来开始介绍,逐渐让读者了解和认识Python,然后介绍如何进行Python开发环境的安装,从而为后面更好、更快地进行Python的学习做准备。

1.1

Python溯源

如今很多人谈到Python时,首先想到的就是人工智能、大数据。但笔者在最初接触Python的时候,它还不是现在的“样子”。那时候的Python更多的是与科学计算、胶水语言等词汇相关联。而笔者之所以喜欢上Python,是因为它的语言哲学——Python之禅,以及一以贯之的简单、易学、高效开发的特点。本节就以追本溯源的方式来打开了解和学习Python的大门。

1.1.1 Python的由来

Python诞生于1989年,传言当时的“Python之父”吉多·范·罗苏姆(Guido van Rossum)为了打发圣诞节假期的无聊时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。在Python的实现中,Guido避免了在ABC语言中过于开放的错误,并实现了在ABC语言中考虑过但未曾实现的想法,同时也结合了UNIX Shell和C语言的习惯。

最终事实证明Guido的设想是正确的,Python从诞生起就开始被人们喜欢,逐渐成为最受欢迎的程序设计语言之一。并且从2004年起,Python的使用率开始快速增长。同时Python的发行版本也在不断地迭代,Python 2于2000年10月16日发布,Python 3于2008年12月3日发布,而如今Python 2已经停止升级维护了。

从2011年Python被TIOBE编程语言排行榜评为2010年度语言,到如今Python成为TIOBE编程语言排行榜的TOP3常客,Python的发展速度可能连Guido自己也没有想到。而究其原因,很大程度上是乘上了人工智能的“大风”,当然还有一部分原因是Python自身特点的加持。

1.1.2 Python的特点

Python相对于其他程序设计语言而言,具有简洁性、易读性、可扩展性及跨平台性等特点。首先,它的语法结构清晰规范,严格地以空格缩进作为语法结构,使得不同人写出的代码具有统一的样式,方便代码的交接和阅读。

其次,Python将“对于一个特定的问题只要一种最好的方法来解决”的思想作为设计哲学,也从另一方面规约了Python代码的整洁与统一。而这一点与Perl语言哲学刚好相反。

再次,Python摒弃了大多数解释性语言和Shell脚本中的符号化标识,使得$、@等符号没有出现在Python的标准语法中,所有类似的功能都使用人类易于阅读的变量来替代,从而也体现出了Python的优雅。

最后,Python还丰富了内置函数。日常工作中经常使用到的操作都已经被Python封装成了易用的内置函数,使得Python成为名副其实的简单、易学的程序设计语言。

当然除了以上所述的主要特点,Python还有很多优秀的地方,正是这些特性共同成就了Python如今的辉煌。当然,如果你还想进一步了解Python的哲学,那么最好的办法就是阅读“Python之禅”:

优美胜于丑陋

显式胜于隐式

简单胜于复杂

复杂胜于难懂

扁平胜于嵌套

稀疏胜于紧密

可读性应当被重视

尽管实用性会打败纯粹性,特例也不能凌驾于规则之上

不要忽略任何错误,除非你确认要这么做

面对不明确的定义,拒绝猜测的诱惑

用一种方法,最好只有一种方法来做一件事

虽然一开始这种方法并不是显而易见,因为你不是“Python之父”

做比不做好,但没有思考地做还不如不做

如果实现很难说明,那它是个坏想法

版权:人民邮电出版社