- 让Python遇上Office:从编程入门到自动化办公实践
- 潘美冰
- 8字
- 2024-12-28 11:29:27
第一部分 Python基础知识
第1章 Python安装环境
1.1 认识Python
Python是什么?既然你打开了这本书就说明你已经对这个问题有所了解了,笔者就不做过多介绍……算了,万一因为你是冰冰的真爱粉才买了这本书,然后对Python并不了解却一不小心学完了也不怎么好。
Python是一门比较流行的编程语言,没错,是一门语言,本质上跟你学的汉语、英语一样,都是用来交流的,所以不要一听到“编程”就开始自我暗示它有多难。其实Python很简单的,跟着本书学习,你不需要拥有多好的数学基础或英语基础。
人与人之间交流可以使用汉语,若干个词语连在一起就形成一种有效表达。但计算机只懂电信号,即通电和断电两种信号,分别用0和1表示,如果人要与计算机交流,可记不住那么多0、1,所以我们要找到一种双方都懂的中间语言,那就是编程语言。只要符合某些规则,人可以看懂和编写代码,计算机可以顺利执行代码,从此新一代农民群体产生!先来回顾一下语言的大致分类,最刚开始的时候人们编程是直接写二进制代码的,例如101001011…,我们把它称为机器语言,后来增加了一些助记符号,稍微降低了一些难度和复杂度,我们称之为汇编语言。但不管是机器语言还是汇编语言,写起来还是很难,而且对硬件的依赖性都太大了,所以再后来,出现了一些更方便人类阅读和编写的语言,我们称之为高级语言,例如C、Java、C#、JS以及我们正要学习的Python,这些语言各有优缺点,我们作为初学者,也不用太深入对比哪个更好,能真正为己所用的语言就是好语言。
我觉得你选择Python的原因是,语法优美、简单易学,当然也可能你什么都不知道,只知道别人都学Python也就跟着学了,不管原因为何,学了肯定比没学好。Python的流行趋势排名在2018年开始呈现明显上升趋势,到2021年10月,Python在Tiobe(一个比较权威的排名机构,https://www.tiobe.com/tiobe-index)上排名超过长期霸榜的Java和C,跃居第一,成为最受欢迎的编程语言,截至当前写书时间(2022年12月),我又去偷偷瞄了一眼,Python依然排名第一。Python的流行得益于近几年大数据、云计算、高效办公等业务的蓬勃发展,因为用Python可以快速便捷地处理数据(并不是指运算速度快),当然这只是其中一个原因,同时也可能是你拿起本书的原因。Python的缺点也很明显,那就是执行速度很慢,相比编译型语言,可能慢了上百倍,这也是Python发展了十多年依旧赶不上Java等语言的主要原因,但随着技术的发展,如今硬件性能已普遍提高,该短板也得到相应改善。另外,如果只是个人使用,其实速度慢的影响并不大,比如说,你用C语言处理一份文件需要0.001秒,用Python需要0.1秒,即使存在一百倍的差距对于人类也是察觉不到的,所以对于非企业生产环境,大家可以放心忽略Python速度慢的缺点,更何况Python简洁优美的语法以及大量实用的库大大提高了我们编写代码的效率,民间传说“人生苦短,我用Python”并不是没有道理的。
Python是“蟒蛇”的意思,但除了图标是一条可爱的蟒蛇,其他方面与蟒蛇没有任何关系。Python的创始人是荷兰程序员吉多·范罗苏姆(Guido van Rossum),国内程序员一般称他为龟叔。龟叔在1989年圣诞节期间为了打发时间顺手创造了一门编程语言,又因为他是电视剧《蒙提·派森的飞行马戏团》(Monty Python and the Flying Circus)的粉丝,所以又顺手把这门语言起名为Python。虽然龟叔起名风格有点简单草率,但大佬就是大佬,他不但获得阿姆斯特丹大学数学和计算机科学硕士学位,之后在谷歌、微软等大公司任职,更重要的是,相比C、Java等语言的创始人,龟叔的发量是最多的!那些大佬都羡慕哭了!