正文共:1887 字 7 图
预计阅读时间:5 分钟
每日分享
Divide each difficulty into as many parts as is feasible and necessary to resolve it.
将每个难度分成尽可能多的部分,以便解决它。
小闫语录:
在算法上面,有一种分而治之的思想,大体便是如此。将问题尽可能的切分,变成一个个可以解决的小问题,这样就可以逐步解决。思想相通,情景不同,举一反三,学而有用。
前言
昨天的文章『每天 3 分钟,小闫带你学 Python』是一个整体介绍,今天正式进入 Python 的学习阶段。大家快来学习一下 Python 的简史吧~
1.大话 Python
long long ago ~ (很久很久之前)有一个叫 Guido von Rossum 的小伙子,名字很长,我们习惯称之为 龟叔
。他超级无敌厉害,为什么这么说?在你觉得数学硕士已经很牛逼的时候,对不起,他还是一个计算机硕士 ~ 双料资质让其异于凡人。
当时的计算机对比现在来说,真的很让人头疼。现在手机内存都恨不得 32g,你猜那时的计算机内存是多少?128K !对,你没有听错。可想而知,很难用,对于编程人员来说更是如此,即使已经知道功能该如何实现,漫长的编译过程仍是阻碍前进的一座大山。如此漫长的时间让龟叔陷入了沉思,他在想如果出一种语言,既能充分调用系统的功能接口,又能快速的编程该有多好。然后它就开始了探索之旅。
很快他关注到了一种语言 ABC。你之所以没听说过,是因为准确的来说它是一门教学语言,也就是专门给那些非编程人员使用的,而且它本身的诸多问题,也让其无法大规模推广使用。但是它也有值得借鉴的地方,那就是它的易读性。下面列举一个例子:
HOW TO RETURN words document:
PUT {} IN collection
FOR line IN document:
FOR word IN split line:
IF word not.in collection:
INSERT word IN collection
RETURN collection
假如你还没有接触过编程,实际上你就是这样~看上面的代码。发现了一个问题没?它好像用英语写的句子拼在了一起。很好读懂。
牛逼的人不需要任何解释,龟叔融合一下 ABC 的形式,利用 C 语言就写出了 Python。
那是一个圣诞节夜晚。西方的圣诞节如同我们的春节,你想想你的春节在干什么?吃吃吃,睡睡睡 ~ 龟叔呢?龟叔闲的无聊,为了打发时间,注意,是为了打发时间!人家开始创作,然后就写出了 Python,就是这么随意。还有更随意的,你一定用翻译软件翻译过 Python 这个单词,你会发现它是 蟒蛇
的意思。那么为什么叫这么鬼名字,完全不搭边啊 ~ ,那是因为龟叔喜欢的一部电视剧『Monty Python's Flying Circus』其中有一个 Python,然后就命名了,随意吧 ~
他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。龟叔作为一个语言设计爱好者,已经有过设计语言的尝试。这一次,也不过是一次纯粹的 hacking 行为。
没想到一经发布,广受欢迎。龟叔还做对了一件事,那就是将其开源,即把源码公布出去,大家一起开发。龟叔觉得好了,就整合进来,然后作为新版本的增加内容。众人拾柴火焰高,没想到龟叔也懂咱们中国这个道理啊 ~
2.Python 优缺点
2.1 优点
1.Python 相较于其他语言来说简单易学,这也是人们喜闻乐见的原因。
2.免费开源,既能让大家一同开发,又能节约学习成本。
3.美观易读,是一种优雅的语言。
4.是解释型语言:你只需写代码就好了,不需要关心底层是如何实现的,一切有解释器帮你解决。
5.它是面向对象的语言。
6.丰富的库,有很多牛人开发了大量的功能,你直接使用即可。举个栗子,你在一个百货商店里面,不要考虑付钱,你需要什么都能直接找到,而不用自己去制造。
......
2.2 缺点
缺点就是执行效率有点慢 ~
3.应用场景
web 开发:你看到的网站,小程序,APP 等等后台都可以使用 Python 来开发
系统服务器维护,脚本开发:这是运维最喜欢的工具
爬虫:爬取数据
数据分析:可以将海量的数据进行分析处理
人工智能:物体识别、机器学习、智能对话等等场景
软件开发
游戏开发
......
上天入地无所不能~