人生苦短,要学Python!(内附pythonPDF资料+视频教程分享)
Python是一门计算机编程语言,易学易用,它是Guido van Rossum在1989年为打发无聊的圣诞节而编写出来的。看来“无聊”本身也并不是什么坏事,人都有无聊的时候,但人跟人又很不一样,有人一无聊就开始作恶,而有人无聊却创造出了一门伟大的语言。无聊的时候就多学学Guido吧,不要被无聊奴役,要成为它的主人,使其为我所用,做一些有意义的事吧。
Python这个词的原意是“大蟒蛇”,但据Guido说,他之所以把这门语言命名为“Python”并不是因为他喜欢蟒蛇这种动物,而是因为他喜欢的一个喜剧团体叫“Monty Python”,于是他就从中取用了“Python”这个词。想来这也是人之常情,就像你喜欢上一个女孩子,你的脑袋里便全是她,她的言行举止、音容笑貌时常会跑到你的眼前,而你会经常在纸上写她的名字,一遍又一遍,没完没了的。不过,上Python官网看看,你会发现Python语言的图标的确是两条缠在一起的蟒蛇,一条蓝色,另一条是黄色。
Python这门编程语言功能强大,拥有很多优秀的特性,应用范围也十分广泛。至于具体有哪些特性、优点,blabla一大堆,这里先不提了,讲这些内容会涉及到一些专门的术语,高深又难懂,一开始就说这些,怕熄了你学习Python的热情。这些内容我们后面会一点点地讲,这里可以用三个问题概括一下:
- 我到底要不要学Python?要学。
- Python难学吗?好学。
- 我要从什么时候学Python?现在。
扩展阅读:什么是计算机编程语言?
或问:什么是计算机编程语言?
有点小聪明的你定会脱口答道:编程语言就是用来编写计算机程序的语言嘛! Well,这么说没毛病,但这个回答背后隐含了一些基本知识,需要我们了解一下。
首先,编程语言是给我们编写程序的人使用的。编写程序其实就是使用某种编程语言(比如Python)把我们做某件事的步骤、过程描述出来,然后让计算机按照这些步骤去做;
其次,计算机并不懂这些编程语言,它只懂机器指令。我们使用某种编程语言(比如Python)编写出来的程序本质上就是一堆文本,这跟你打开“记事本”写上“今天是个阴天,秋风瑟瑟……”区别没那么大,只是这些程序文本具有一定的格式(正是因为有特定的格式,所以这些文本的扩展名不再是我们常见的.txt了,而是特定的扩展名,比如python程序文件的扩展名是.py,尽管如此,你仍然可以使用记事本来打开它们,因为这些程序文件本质上还是文本文件啊)罢了。计算机要执行这样的程序必须有一个“译员”来把这些程序翻成计算机懂的机器指令,就像国家领导人会见外宾必须带一个“译员”一样。就编程语言来说,“译员”主要有两大类:一类叫“编译器”,另一类叫“解释器”,它们的工作方式有所不同。类比于现实的例子,“编译器”的工作方式相当于某某大会的译员先拿到了某国外宾的发言稿,她在大会召开之前就已经把发言稿全部翻译完了,等到大会召开的时候,直接念译稿就行了。大名鼎鼎的C语言(另一种编程语言)的编译器采用的就是这种工作方式。而“解释器”的工作方式则相当于同传,当大会召开的时候,外宾说一句,同传就译一句。Python解释器采用的就是这种工作方式。
经过多年的发展,现在计算机编程语言有很多种,比如C、C++、Java、Python、汇编语言等。人们还把这些编程语言做了划分,分成了高级语言和低级语言两个大类,C、C++、Java、Python等都是高级语言,汇编语言就是低级语言。其实,不管是高级语言,还是低级语言,都是给我们人使用的,计算机根本不懂它们,它只懂机器指令,所以使用这些语言编写的程序都需要经过“翻译”译成计算机能懂的机器指令才能运行。所谓的“高级”和“低级”是针对我们使用者来说的,高级语言较接近于人类的自然语言,比较符合我们的语言习惯和思维方式,我们容易理解和使用它们,而低级语言和机器具体的指令系统密切相关,难学难用,如果没有特殊的项目的需求,做程序开发一般都使用高级语言。