人物介绍

晓白:一位即将毕业,踏入社会的大学生,对自己的前途充满了困惑,对计算机编程感兴趣,想以后进入互联网行业,从事开发工作,但是不知如何开始。

老袁:晓白的邻居,在一家互联网公司任职,主要使用python完成服务器后台和爬虫程序的开发,有多年编程经验。

引子

  又是一年的冬天来了,今年的冬天特别冷,寒假在家的晓白,看着屋外的大雪,心中充满了惆怅,还有半年就要毕业了,还没想好自己以后要做什么,工作也没有着落,想着同学们要么考研,要么已经拿到了offer,心中就越发对未来充满了惶恐和困惑。就在这时,厨房里的晓白母亲发出了声音:“晓白,去邻居老袁家借一点盐,家里没盐了”。老妈的话把晓白从思绪中拉了回来,应了一声,就换鞋出门去老袁家了。

到了老袁家,发现老袁正对着电脑,敲着代码,手速飞快。对编程感兴趣的晓白凑了过去,和老袁打开了话匣子。

晓白:“老袁,你这是在做什么程序啊。”

老袁:“我正在用python给客户写爬虫呢。”

“python?是一门编程语言吗?这个语言功能强大吗?都能做什么?好学吗?老袁,给科普一下呗!“对编程一直很有兴趣的晓白兴致满满的问老袁。

老袁看着求知欲甚强晓白,说:“正好我也有空,这样吧,我就先给你介绍一下python到底是个什么东西。”

 

python是什么

python其实就是一种编程语言。python这个编程语言有如下几个特征:

  • 解释型编程语言。python代码的执行都要靠解释器一行一行的解释执行,这个和编译型语言比如c语言就不太一样。c语言是把代码编译成一个可执行文件,再对文件进行执行操作。
  • 交互式语言。在python解释器环境下,用户可以和解释器互动,进行交互式的编程,比如你输入一行代码,再按下回车,解释器就会将代码执行的结果输出。见下图。

  • 同时支持面向过程和面向对象的语言。python既支持面向过程的编程,也支持面向对象的编程。设计代码的时候可以根据自己的需求灵活选择。
  • 动态型语言。所谓的动态是指变量类型在程序运行是可以随意更改。动态语言对类型要求相对静态语言没那么严格,代码更加简洁自由。python也是这样的动态语言。

python的作者和来历

python这样的编程语言是怎么来的呢?要说它的来历,咱们先谈谈它的作者。python的作者是一个荷兰人,叫Guido van Rossum,咱们国人也亲切的称他“龟叔”,龟叔曾供职于大名鼎鼎的谷歌,现在在Dropbox工作。龟叔在计算机界也获得了不少殊荣,比如由自由软件基金会颁发的2001年自由软件进步奖,荷兰 UNIX用户小组奖。

龟叔在1989年的时候,想捣鼓出一种新的编程语言,在他的想法中,这种语言既要简单易用,语法简洁优美,接近与英语,让普通人也能很容易读懂,又要功能强大。在参考了C语言和ABC语言的基础上,又经过龟叔和团队成员不断的设计,开发和调整。1991年的时候,第一个python编译器诞生了。第一个python编译器是用c语言实现的。从诞生开始,python就支持类,函数,异常处理,列表,字典和模块等数据类型和用法。

python语言的名字中文翻译过来是蟒蛇的意思,实际上这个名字是因为龟叔喜欢看一部英国肥皂剧《Monty Python飞行马戏团》,所以就用了这个肥皂剧里面的python命名。下面的图片分别是龟叔的尊荣和python的图标,大家可以欣赏一下。

   

python的发展历程和崛起

从python诞生之初到现在,python也在不断的改进和发展,大概有以下几个标志性的时间节点和事件。

  1. 1991年,第一个基于c语言的python解释器诞生
  2. 1994年,python1.0版本诞生
  3. 2004年,python2.4版本诞生
  4. 2008年,python3.0版本诞生
  5. 2010年,python2.7版本诞生
  6. 2018年,python3.7版本诞生

虽然从python诞生到现在经过了差不多20年,但是python也是在最近几年才真正崛起,使用它的人也越来越多。下面这张图反映了主流编程语言的增长趋势。可以看出红线表示的python从2012年开始就处于上升的趋势,相对于其它语言的慢速增长,甚至是负增长,python的上升趋势是非常快速的。

下图是Tiobe发布的2019年3月编程语言欢迎度榜单部分截图,此时的python已经超越了C++,排到了第三的位置。

我们国家对python也愈发重视,在2018年的时候,也把python列入了国家计算机等级考试的范围中。国内也有越来越多的公司在不同的领域需要python开发人才。python有哪些特点使得它如此大受欢迎呢?下面我们就来说一下。

 

python的特点

  • 简单易学。python是最接近于人类语言习惯(英语)的编程语言,并且语法规则简单易懂。对于初学者来说,更容易上手学习。在国内外的一些少儿编程领域,也选用python进行编程,也是考虑到python的学习门槛更低。
  • 代码简洁优雅。python在设计之初就考虑到了代码的简洁,并且也一直提倡开发者写出优雅的代码。同样功能的代码,使用python比使用c代码量更少,可读性更好。
  • 应用领域广泛。python在pc应用软件开发,服务器后端开发,数据分析,人工智能,爬虫,自动化测试和运维等很多领域都可以看到它的身影,所以python又被称为万能语言。
  • 丰富的内置库。python的内置标准库就提供了包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其它与系统有关的操作库。
  • 种类繁多的第三方库。python的爱好者和开发者们也在不遗余力的贡献这自己的代码,他们在pypi上分享自己编写各种第三方库。所以以后你在实现某个功能前,可以去查查,你要实现的这个功能有没有现成的库可以使用,如果有你需要的库,那你就可以默默的偷懒了。
  • 丰富的开发框架。在python世界中,有不少专业的开发框架。对于一些更专业或大型的开发场景,也可以选用python的开发框架。比如web开发中著名的django框架,爬虫开发中的scrapy框架。可以帮助你更快速的构建应用或系统。

 

  • 易于嵌入和扩展。python中的某些代码也可以使用其它语言来进行扩展,比如C语言或者C++。而python也可以嵌入到其它语言编写的代码中。这些特性,使得python看起来更像是一种代码胶水,可以把不同的代码和模块粘合到一起,因此python又被称为“胶水语言”。

除了以上这些特点外,python也是开源的,支持多种操作系统平台。正是由于以上的这些特点,使得python有着广泛的使用人群和应用领域。

 

下一篇更精彩:python的应用领域

 

 

更多推荐

“晓白”学python---科普篇(1)---原来你是这样的python