首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

晓白的python逆袭之旅 python入门篇 1.1python是什么

python实战派系列故事

晓白的python逆袭之旅---python入门篇

故事人物介绍

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

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

1

晓白的困惑

引子:

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

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

晓白:“老袁,你这是在做什么程序啊”老袁:“我正在给客户用python写爬虫呢。”

“爬虫,python?好像听说python是一门编程语言,新的计算机考级也把python列入考试范围了。那python具体是样的,这个语言好学吗?学了这个语言好找工作吗?“对编程一直很有兴趣的晓白不解的问老袁

老袁看着一脸迷惑的晓白,说:“正好我也有空,这样吧,我就给你介绍一下什么是python,python能做什么,有哪些相关的岗位以及如何学习python吧。”

我们先把刚才晓白的问题总结一下,其实就是如下几个问题:

1 python是什么

2 python有哪些应用领域

3 国内现在python有哪些比较火的工作岗位

4 python的学习路线

5 如何学好python

那么我们首先从第一个问题开始吧。

1

python是什么

对于这个问题,我们可以从狭义和广义两个层面上去理解。

1

通俗的理解python

从狭义上来看,python是一门编程语言。说到python这个编程语言,就不得不提到它的作者,它的作者是一个荷兰人,此人名叫Guido van Rossum,外号“仁慈太君”,国人也亲切的称他为“龟叔”。“鬼叔”曾供职于大名鼎鼎的谷歌,现在在Dropbox工作,他在计算机界也获得了不少殊荣,比如由自由软件基金会颁发的2001年自由软件进步奖,荷兰UNIX用户小组奖(下图中那个爱笑的胖子就是此人的尊荣,小伙伴们都可以来围观一下)。

python就是“龟叔”在1989年发明的,在1991年的时候推出了第一个发行版本。相比于70年代出现的C语言,python就是一个不折不扣的90后小鲜肉,而且是一个迅速崛起的小鲜肉,在2017年12月的世界编程语言排行榜上,python已经荣登第四名的宝座,而且我国最近也把python列入了国家的计算机等级考试范围中。那python有哪些特点使得它如此大受欢迎呢?

2

python的特点

简单易学好上手

python语言本身是一种相对容易阅读的语言,更符合人类的语言习惯(当然,因为python是歪果仁发明的,所以这里的语言习惯是指的歪果仁的语言习惯,主要就是指英语,所以学好英语还是没有坏处的),并且python语言的语法规则相对简单,更易于上手编写程序。在一些儿童编程的学习领域,也在采用python进行程序的学习。所以,要赶紧学好python,不然以后连小孩子都不如啦。

免费并且开源

Python是纯粹的自由软件,源代码和解释器CPython遵循GPL(GNU General Public License)协议,当然,python解释器也是免费使用的。

多平台支持

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代码的书写和代码的执行。

丰富的内置库和第三方库

首先,python的内置标准库就提供了包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其它与系统有关的操作库。

而python的爱好者和开发者们也在不遗余力的贡献这自己的代码,他们在pypi上分享自己编写各种第三方库。所以以后你在实现某个功能前,可以去查查,你要实现的这个功能有没有现成的库可以使用,如果有你需要的库,那你就可以默默的偷懒了。

线丰富的开发框架和插件

除了库之外,也有不少厉害的个人和团队使用python发明了不少针对各种应用场景的开发框架及插件。比如后台开发中著名的django框架,比如爬虫开发中的scrapy框架。使用这些框架可以大大降低开发的难度和时间,有效的提高开发效率。

易于扩展和嵌入

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

应用领域广泛

python在pc应用软件开发,服务器后端开发,数据分析,人工智能,爬虫,自动化测试和运维等很多领域都可以看到它的身影,所以python又被称为万能语言。

正是由于以上的这些特点,使得python有着广泛的使用人群和应用领域,而且使用人群的数量和领域的范围还在不断的扩大。

3

从更高的角度理解python

从广义上来讲,python代表了一种文化。著名的python之禅(The Zen of python,交互式解释器中输入 import this就可以看到它的原文)对该文化的底蕴做了注解。该文化的人群就是大量python的爱好者和开发者(那学习了python我们以后也是文化人了),他们用python代码在各个领域开发各种有趣的应用,挑战极限,把不可能变成可能,把想象变成现实。他们在python的社区和论坛展示自己的代码和成果,并发表自己的意见和与人讨论,碰撞出大大小小的思想火花。

python文化的形成也从另一个方面说明了python受到了越来越多业余的或者专业的编程人士的喜爱,并且其应用领域也越来越广,不是有句话说得好吗?人生苦短,我用python。下一节我们来说说,python都应用在哪些领域。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180502G0SR4400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券