一文通读Python的前世今生

开课吧开课吧锤锤2021-04-20 11:33

    为何要学习python简单易学、多功能受欢迎的国家认可前景良好,python的应用领域是网络爬虫,web后端桌面软件开发,自动化运营测试,计算人工智能和大数据。

py

    python的前世今生

    前世

    1989年的圣诞节,当我们不知道在哪儿打着碟子的时候,在荷兰的首都阿姆斯特丹,著名的程序员GuidovanRossum开发出了一种新的编程语言,名叫“龟叔”(GuidovanRossum),它的名字来自英国20世纪70年代首播的电视喜剧《MontyPittyPython'sFlyingCircus》(MontyPython'sFlyingCircus),来打发无聊的圣诞节。

    你没听错,python就是人家写出来的编程语言,没意思,没意思,大神不愧是大神,手动膜拜...

    你可能已经注意到了,python是巨蟒的意思,所以,如果你渴望成为一个Python程序员(Pythonist),当你的亲戚朋友问及你的工作时,你可以说:“噢,我的工作?我是个玩蛇的专家..”

    今生

    Python发展到今天,它一直在影响着我们的生活(也许你还没有发现),下面是一些很有名的应用程序(随便看看,在线copy...)

    Google的一些项目,比如GoogleAppEngine,http://code.google.com,Googleearth,谷歌爬虫,Google广告等等,都在使用Python进行开发。

    美国中央情报局网站就是用Python开发的。

    国家航空航天局(NASA)大量使用Python进行数据分析和操作。

    YouTube:世界上最大的视频网站YouTube由Python公司开发。

    Dropbox:美国最大的在线云存储网站,使用Python完全实现,每天处理上载和下载10亿个文件。

    Instagram:美国最大的图片分享社交网站,每天有超过3,000万张照片,全部由个人网站开发。

    脸谱:通过Python实现了很多基本库。

    Redhat:世界上最流行的Linux发行版的软件包管理工具就是用python开发的。

    豆瓣:公司几乎所有业务都是通过Python实现的。

    回答:国内最大的问答社区,通过Python(国外Quora)开发

    “春雨医生”:国内著名的医学网站都是用Python开发的。

    除了以上这些,搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝、土豆、新浪、果壳等公司都在用Python来完成各种各样的任务。

    为何学习python?

    容易掌握

    Python是一种代表简约主义思想的语言,阅读一个好的Python程序就像阅读英语一样,它让你把注意力集中在解决问题上,而不是去想语言本身,Python拥有非常简单的语法,很容易掌握。

    学习python还有一个不为人所知的好处...保护自己的发量,以下是一些比较有名的编程语言创建者。

py

    多重用途

    借助python内建的库和它强大的第三方库,python几乎可以在任何领域里发光发热,如果编程语言被当作一种武器,那么python就是。

    流行的

    编程语言的热门程度,可以从Tiobe编程语言排名中看出,热门语言意味着更多的人使用,如果你遇到了不懂的问题,愿意为你解答的人也更多,那么你的学习就会更加顺畅。

py

    python在2020年7月的Tiobe排行榜上排名第三。

    国家认可

    浙江省信息技术教材从2018年开始不再使用晦涩难懂的VB语言,而将学习更简单易懂的Python语言。即Python将被纳入高考的一部分。

    从2018年开始,Python进入了国家计算机等级考试。

    山东小学六年级信息技术新教材已加入Python内容,小学生已开始接触Python语言!

    前景好

    Python工资统计图表。

    需要python职位的数量。

    Python最受欢迎的招聘需求城市。

    应用程序的python。

    网络爬虫

    网路爬行器(Spider蜘蛛),什么是爬行器?爬行实际上是一种程序,该程序根据作者的意图,在因特网这张大网上,有目的地在移动时抓取它所要抓取的东西。

    例如你觉得你的斗图能力实在太弱,你可以写一个爬虫程序到某个表情包网站去,把它的所有表情图都抓下来,保存到你的电脑上,以后聊天被怼,反手一张表情过去...

    假如你看过社交网络这部电影,你就会知道主角马克其实是利用了爬虫手段抓取校内所有女生的资料,并制作了一个名为“Facemash”的网站给同学们的辣妹打分...

    学校的课业抢先一步?写爬虫来抢东西,手速谁够快?

    爬行器也能做很多有趣的事情,所以如果你想成为一个python爬行器开发工程师,你可以称之为Spider-Man。

    Web后端

    Web后台是什么,其实只要把村内的网络连接起来,我们每天都会接触到它,当你刷微信,当你欣赏唯美电影,当你看这篇文章,当你把网站比作一间房子,Web后台就像房子里的家具,没有了家具,你只能成为一个面壁者。

    桌面软件开发

    Python还拥有与图形界面(GUI)相关的大量工具库,您可以自行开发桌面软件。

   游戏开发

    从小就梦想着能开发一款属于自己的游戏,然后把游戏里的所有垃圾虐爆,有了python,我能做!

    自动化运维

    假如你是一个运维人员,精通python将会提升你的运维能力,很多linux操作系统都会自带python解析器,而且包含很多python写的程序,你不仅可以用Shell脚本来执行很多运维任务,而且可以用python实现!

    自动化测试

    假如你是一个测试人员,你不会满足于别人写出的好的测试工具,你想自己再加点料,你完全可以利用python创造机会,尽管python已经有很多测试相关的库,接口测试什么的就更不用说了。

    科学计算

    电脑之所以被称为电脑,是因为它是为计算而生的,从第一代电脑ENIAC用于计算轨道,到今天的银河巨型机,它们都让许多科学家在使用python进行大量的科学计算,python的祖师“龟叔”也是一位数据科学家。

    AI和大数据

    AI和大数据所要解决的问题几乎都是计算密集型的,python来做的时候速度有点慢(计算密集型任务需要使用多核CPU),那么为什么这么多人用python来做AI?

    实际上,真正的计算是用C/C++语言编写的底层接口,python调用接口,这样我们只需要关注如何解决问题,就像打篮球,C/C++帮助我们布置场地和打篮球,python只需要关注如何把球投进蓝球,这样C/C++的速度优势与python的简明易懂结合起来,胜利会师!

    python的利弊

    优势

    容易学习(语法比较简单)

    高效开发(例如,在完成相同的任务时,C编写1000行代码,Java编写100行代码,Python可能只有20行代码)

    支持强大的、丰富的库(如果将编写一个程序比作LOL比赛,就相当于你已经有了6神装,其余的就看你的操作了!)

    便携式(一次写,四处奔波,牵引车终于可以在高速公路上行驶)

    缺陷

    缓慢(这段代码的代价很低,即运行速度相对较“慢”,可能C语言需要0.1秒,Java需要0.15秒,Python需要0.2秒,但在大多数情况下,您甚至无法察觉到这种速度)

    编码加密困难(因为Python是一种解析式编程语言,与编译式编程语言不同,解析式编程语言就像一个透明的大脑,而编译式编程语言就像一个人通过自己的作品透析自己的大脑,尽管看得出来的程度不同,但两者总是有区别的)

    由于python的官方解释程序CPython具有一个GIL锁,如果要利用多核优势,就必须使用多进程,因此线程无法充分利用CPU性能

    以上就是本文的全部内容,更多Python教程尽在开课吧广场Python教程频道。

有用
分享