每天 3 分钟,小闫带你学 Python

简介: 每天 3 分钟,小闫带你学 Python

每日分享

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。你之所以没听说过,是因为准确的来说它是一门教学语言,也就是专门给那些非编程人员使用的,而且它本身的诸多问题,也让其无法大规模推广使用。但是它也有值得借鉴的地方,那就是它的易读性。下面列举一个例子:

  1.   HOW TO RETURN words document:
  2.      PUT {} IN collection
  3.      FOR line IN document:
  4.         FOR word IN split line:
  5.            IF word not.in collection:
  6.               INSERT word IN collection
  7.      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 来开发

系统服务器维护,脚本开发:这是运维最喜欢的工具

爬虫:爬取数据

数据分析:可以将海量的数据进行分析处理

人工智能:物体识别、机器学习、智能对话等等场景

软件开发

游戏开发

......

上天入地无所不能~

相关文章
|
数据处理 Python
每天 3 分钟,小闫带你学 Python(二十一)
每天 3 分钟,小闫带你学 Python(二十一)
|
网络架构 索引 Python
每天 3 分钟,小闫带你学 Python(十二)
每天 3 分钟,小闫带你学 Python(十二)
|
索引 Python
每天 3 分钟,小闫带你学 Python(十一)
每天 3 分钟,小闫带你学 Python(十一)
|
存储 iOS开发 Python
每天 3 分钟,小闫带你学 Python(二十二)
每天 3 分钟,小闫带你学 Python(二十二)
|
C语言 Python
每天 3 分钟,小闫带你学 Python(十九)
每天 3 分钟,小闫带你学 Python(十九)
|
索引 Python
​每天 3 分钟,小闫带你学 Python(十七)
​每天 3 分钟,小闫带你学 Python(十七)
|
存储 索引 Python
每天 3 分钟,小闫带你学 Python(九)
每天 3 分钟,小闫带你学 Python(九)
每天 3 分钟,小闫带你学 Python(二十六)
每天 3 分钟,小闫带你学 Python(二十六)
|
程序员 Python
每天 3 分钟,小闫带你学 Python(二十五)
每天 3 分钟,小闫带你学 Python(二十五)
|
Unix Linux iOS开发
每天 3 分钟,小闫带你学 Python(二十四)
每天 3 分钟,小闫带你学 Python(二十四)