https://m.toutiao.com/is/i8yhKK7E/?=
“人生苦短,我用Python。”这简简单单的“八字箴言”,道出了多少程序员的心声。
不少网友表示:“完成同一个任务,C 语言要写 1000 行代码,Java 只需要写 100 行,而 Python 可能只要 20 行!”
三十年完善Python
1982年,荷兰人吉多·范罗苏姆(Guido van Rossum)从阿姆斯特丹大学毕业,加入CWI(荷兰国家数学与计算机科学研究中心)。只不过相比起数学,他更喜欢敲代码。1989年的圣诞假期格外漫长 ,他为了打发时间,构思了一门新的编程语言。
这门语言就是Python,这个荷兰人就是Python之父,绰号“龟叔”。
龟叔用三个月完成了Python,此后三十年一直从事着与Python相关的工作,可以说是世界上最懂Python的人。而这三十年间,Python也从默默无闻的编程语言,发展到今天后来居上,占据世界三大编程语言排行榜榜首的“黑马”。
大家最关心的第一个问题就是:Python是如何诞生的。龟叔表示,三十年前刚加入CWI时,他从事的编程语言(ABC)开发工作被取消,而后在另一系统的研发工作中,龟叔发现用C语言来撰写脚本程序非常不方便。
两种编程语言的问题让龟叔陷入思考,而恰巧项目的负责人在这个时间去了硅谷。于是龟叔在圣诞节后,只花了三个月的时间研发了Python。
那个时候,Python就已经叫Python了。过去很多人一直在争论Python到底代表着什么含义。实际上,龟叔本人是Monty Python(英国的一组超现实幽默表演团体)的超级粉丝,所以用表演团队的名字命名属于他的编程语言。虽然Python本意是“巨蟒”,但龟叔之前很反对用蛇作为Python的logo.
在Python面世的年代,很多AI实验都以失败告终。没人能想到30多年后的今天,我们已经进入人工智能的时代,Python也因此成为大热的编程语言。
也有网友问到,对于教学来说,是否应该在学习其他编程语言之前先学习Python?龟叔没有任何迟疑地回答:“当然,没有任何疑问!” 几年之前的发表在ACM(国际计算机学会)讨论区的一篇文章就指出,越来越多的学校将Python作为编程语言教学的第一门课程。
因为人工智能的蓬勃前景,国内外很多大学都开设了人工智能课程。为了更好地了解人工智能,这些课程都需要学生具备Python编程能力,Python也成了国内很多家长的首选。
虽然每个设计师看自己的作品都是最好的,但“Python就是最适合初学者的编程语言”这个观点,并不是龟叔自吹自擂,而是收获了行业内外的一致认可。为什么是Python?Python和其他编程语言相比,优势到底在哪里?
如果你也想通过学习一门技术来改变现状,强哥这里有一套全面的Python零基础入门学习教程,需要的可以后台找我直接领取!
人生苦短,我用Python
与计算机飞速发展相对应的,是计算机编程语言的不断迭代。从C语言到C++到C#,即使没接触过编程的人都听过的大名鼎鼎的编程语言,也在持续更新优化。更不用说那些过于古老被时代抛弃的语言,和“创业未半中道崩殂”的新语言。和其他语言相比,Python究竟有什么魔力,在30多年后仍让人趋之若鹜?
首先,Python语法简单,对初学者友好。相比于其他编程语言,Python的代码量要小太太太多了。能够节省时间,压缩工作,拯救发量的Python,怪不得被程序员们推上神坛。
用C语言的说“12行”,用Java的说“5行”,用Python的笑了,拍拍新人的肩膀,说:“苦海无边,Python是岸。”
而对于英语词汇量还没积累起来的小朋友来说,C语言和Java繁杂的代码和指令看得人头大。相比而言,Python简直是编程界的字母表——没有比它更短的语言了。
其次,Python免费开源,方便学习交流。开源,也即开放源代码,意思是所有用户都可以看到源代码。
开源意味着:① 程序员使用 Python 编写的代码是开源的,用户可以随意修改 ②所有 Python 用户都可以参与进来,一起改进 Python 的性能,弥补 Python 的漏洞
Python被叫做“胶水语言”,因为Python可以去调用Java以及C语言编写好的模块,像胶水一样,将不同的语言黏合起来。也就是说,掌握了Python,其他编程语言也能为你所用。
语法简单、免费开源、功能强大……难怪龟叔强烈建议大家从Python开始学习编程。尤其是对于孩子,能在最短的时间内做出成效,用最少的工作获得最大的满足感,才能调动孩子的积极性。也正是基于这三个特点,猿编程才会选择Python语言作为编程少儿班的课程基础,帮助孩子从程序角度构建世界。
Python:人工智能时代的首选语言
与国外的持续火爆不同,Python近几年才进入国内的公众视野,然后一炮而红。Python的火爆不只体现在学习人数上,更体现在Python广泛的应用场景上,尤其是在人工智能领域,Python可以说独领风骚。
1. Web应用开发
Python在Web应用开发领域上升势头强劲,全球最大的搜索引擎 Google,全球最大的视频网站Youtub,在开发过程中都广泛使用Python.在国内,集电影、读书、音乐于一体的豆瓣网,也是使用Python实现的。虽然距离成为Web开发主流语言还有一定距离,但Python在这个领域的应用场景越来越宽广。
2. 网络爬虫
虽然名字听起来有些恶心,但网络爬虫可以说是互联网时代数据收集的“大杀器”。网络爬虫也叫做网络机器人,能够代替人们自动地在互联网中进行数据信息的采集与整理。
自1997年,NASA就大量使用 Python 进行各种复杂的科学运算。Python的生态系统不止支持计算量庞大的科学计算和云计算,更支持将计算结果进行可视化处理。从让人眼花缭乱的源数据,到准确精炼的计算结果,再到直观表现数据的图表,Python在计算和数据分析领域大展拳脚。
4. 人工智能领域
如果要评选当前最热、工资最高的 IT 职位,那么人工智能领域的工程师一定最有话语权。Python在机器学习、神经网络、深度学习领域,都有着无可撼动的地位。人工智能时代的“头号语言”称号,一定属于Python.
过去几十年中,无数编程语言诞生、发展,又消亡。Python经受住了时代洪流的考验,并且借着人工智能的东风扶摇而上。Python 的设计哲学是“优雅”、“明确”、“简单”,Python 开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”。学习编程这件事,Python或许是最简单的方法。