第一章 来自晓白的困惑 1人物介绍晓白:一位即将毕业,踏入社会的大学生,对自己的前途充满了困惑,对计算机编程感兴趣,想以后进入互联网行业,从事开发工作,但是不知如何开始。
老袁:晓白的学长,同时也是晓白的邻居,在一家互联网公司任职,主要使用python完成服务器后台和爬虫程序的开发,有多年编程经验。
又是一年的冬天来了,今年的冬天特别冷。
寒假在家的晓白,看着屋外的大雪,心中充满了惆怅,还有半年就要毕业了,还没想好自己以后要做什么,工作也没有着落,想着同学们要么考研,要么已经拿到了offer,心中就越发对未来充满了惶恐和困惑。
就在这时,厨房里的晓白母亲发出了声音:“晓白,去邻居老袁家借一点盐,家里没盐了”。
老妈的话把晓白从思绪中拉了回来,应了一声,就换鞋出门去老袁家了。
到了老袁家,发现老袁正对着电脑,敲着代码,手速飞快。对编程感兴趣的晓白凑了过去,和老袁打开了话匣子。
晓白:“老袁,你这是在做什么程序啊?”
老袁:“我正在给客户写爬虫呢,你看,这就是用python写的。”
“爬虫,python?我听说python是一门编程语言,新的计算机考级也把python列入考试范围了。那python具体是怎么样的,好学吗?学了以后好找工作吗?“对编程一直很感兴趣的晓白好奇的问老袁。
老袁抬头看了看晓白,说:“正好我也有空,这样吧,我就给你介绍一下什么是python,python能做什么,有哪些相关的岗位以及如何学习python吧。”
以下是老袁的讲解:
我们先把刚才晓白的问题总结一下,其实就是如下几个问题:
1 python是什么
2 python有哪些应用领域
3 国内现在python有哪些比较火的工作岗位
4 python的学习路线
5 如何学好python
那我们就一一给大家讲解如上五个问题:
1 python是什么
对于这个问题,我们可以从狭义和广义两个层面上去理解。
从狭义上来看,python是一门编程语言。
说到python这个编程语言,就不得不提到它的作者。它的作者是一个荷兰人,此人名叫Guido van Rossum,外号“仁慈太君”,曾供职于大名鼎鼎的谷歌,现在在Dropbox工作。此人在计算机界也获得了不少殊荣,比如由自由软件基金会颁发的2001年自由软件进步奖,荷兰 UNIX用户小组奖。(下图中那个爱笑的胖子就是此人的尊荣,小伙伴们都可以来围观一下)。Guido van Rossum
那python就是这个喜欢折腾的歪果仁在1989年发明的,在1991年的时候推出了第一个发行版本。相比于70年代出现的C语言,python就是一个不折不扣的90后小鲜肉,而且是一个迅速崛起的小鲜肉,在2019年1月的世界编程语言排行榜上,python已经上升到第三名。
可以说,python是当今大学最常教授的第一语言,在统计领域排名第一,在人工智能编程领域排名第一,在脚本编写方面排名第一,在系统测试方面排名第一。python排名
那python有哪些特点使得它如此大受欢迎呢?
1.简单易学好上手
python语言本身是一种相对容易阅读的语言,更符合人类的语言习惯(当然,因为python是歪果仁发明的,所以这里的语言习惯是指的歪果仁的语言习惯,主要就是指英语,所以学好英语还是没有坏处的),并且python语言的语法规则相对简单,更易于上手编写程序。
在一些儿童编程的学习领域,也在采用python进行程序的学习。所以,要赶紧学好python,不然以后连小孩子都不如啦。
2.免费并且开源
Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。当然,python解释器也是免费使用的。
3.多平台支持
Python已被移植到很多平台,这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC。
所以,当你看到有人用手机在编写python程序的时候,不要感到奇怪,这是一件很自然的事情。
当然,我的手机上就有一款APP,可以在上面进行python代码的书写和代码的执行。
4.有丰富的内置库,第三方库
首先,python的内置标准库就提供了包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其它与系统有关的操作库。
而python的爱好者和开发者们也在不遗余力的贡献这自己的代码,他们在pypi上分享自己编写各种第三方库。所以以后你在实现某个功能前,可以去查查,你要实现的这个功能有没有现成的库可以使用,如果有你需要的库,那你就可以默默的偷懒了。
5.丰富的开发框架和插件
除了库之外,也有不少厉害的个人和团队使用python发明了不少针对各种应用场景的开发框架及插件。
比如后台开发中著名的django框架,比如爬虫开发中的scrapy框架。使用这些框架可以大大降低开发的难度和时间,有效的提高开发效率。丰富的开发框架和插件
6.易于扩展和嵌入
python中的某些代码也可以使用其它语言来进行扩展,比如C语言或者C++。而python也可以嵌入到其它语言编写的代码中。
这些特性,使得python看起来更像是一种代码胶水,可以把不同的代码和模块粘合到一起,因此python又被称为“胶水语言”。胶水语言
7.应用领域广泛
python在pc应用软件开发,服务器后端开发,数据分析,人工智能,爬虫,自动化测试和运维等很多领域都可以看到它的身影,所以python又被称为万能语言。
正是由于以上的这些特点,使得python有着广泛的使用人群和应用领域,而且使用人群的数量和领域的范围还在不断的扩大。
以上从狭义的角度说明了python是什么,python的诞生及发展现状,以及python的特点。
下一篇,我们接着讲python的广义篇。