1989 年圣诞节那天,一位名叫 Guidio van Rossum 的荷兰帅小伙为了打发时间,决定对自己参与设计但并不十分满意的 ABC 语言进行改进。随着研究的深入,功能的完善,它的功能超越了 ABC。在给这门新的脚本语言命名时,他想到了自己最喜欢的 Monty Pythoh 喜剧团体,于是将其命名为:Python。通过这个故事,我们终于知道了为什么我们发明不出一门编程语言。是的,那是因为我们无论在什么假期都不会感到无聊,而且它也是丰富多彩的。经过两年的时间,1991 年 2 月,Python 终于向公众发布了它的第一个公开版本,版本号为 0.9.0。它使用 C 语言开发实现,支持类、函数、异常处理,以及列表、字典等数据结构。
(龟叔:2005年至2012年加入Google,2013年加入Dropbox至今,依然掌控着Python开发的核心方向,被誉为仁慈的独裁者)。
随着更多程序员的加入,Python 的发展也随之加速。1994 年 1 月,Python 1.0 发布;2000 年,Python 2.0 发布;2008 年 12 月,Python 3.0 正式发布网络游戏开发,也被称为“Python 3000”或“Py3K”。由于近年来 Python 3 的使用率急剧上升,建议初学者直接开始学习 Python 3,没必要从 Python 2 开始,毕竟 Python 3 和 Python 2 是不兼容的。另外,Python 官方宣布将从 2020 年 1 月 1 日起停止更新,正式支持 Python 2。说到这里,你可能会问:Python 为何受到如此多程序员的喜爱?它的特点是什么?
1.2 有什么特点
特点有很多,我们只讲几个重点。
(1)易于学习
Python 的语法就像阅读英语一样,简单明了,没有任何不必要的细节,让你可以更专注于解决业务问题,而不必花时间研究语言本身。它是一种面向对象的高级语言材质材料,具有封装、继承和多态等特性,这意味着你不必考虑如何管理程序内存使用等底层细节。
(2)免费且开源
Python 是 FLOSS(自由/开源软件)之一。简单来说,你可以自由地分发这个软件的副本、阅读它的源代码,甚至对其进行任何修改,而不需要花一分钱。无论是学习还是开发商业软件,你都不必担心许可问题。商业软件必然会将客户束缚在产权上,使其无法自拔,而开源软件可以让商业客户摆脱这种折磨。
(3)跨平台
如果在某个操作系统下开发的软件也能在其他系统上运行,那将是一件非常令人高兴的事,而 Python 可以满足这一点。如果你不使用依赖于系统特性的代码,你的 Python 程序无需任何修改就能运行在 Linux、Windows、FreeBSD、macOS、Solaris、OS/2、Amiga、AROS、BeOS、Palm OS、VxWorks、PlayStation 等平台上。
(4)丰富的库
Python 拥有众多的标准库和第三方库,在各个领域你几乎可以找到任何你想要的库,这意味着你不必重新发明轮子,从而提高工作效率,加快开发进度。它拥有正则表达式、文档生成、单元测试、线程、数据库等标准库,还有网页浏览器、FTP、电子邮件、XML、密码系统、GUI(图形用户界面)、Tk 等系统相关操作。还有许多其他优质的第三方库,例如用于桌面系统开发的 wxPython、用于科学计算或数值计算的 Numpy 和 Matplotlib 等等。
(5)解释性
Python 是解释型语言,也就是说运行前不需要编译,在程序运行时进行翻译。有专门的解释器负责在执行每条语句时解释执行程序代码。与编译型语言(如 C++ 或 Delphi)相比,Python 的运行效率较低,但开发效率高,用空间换取时间。随着硬件的升级和设计思路的改变,编译型和解释型语言越来越通用,而解释型语言的特点也让编译器服务商愿意花费更多的时间和成本去优化解释器。解释型语言的性能超越编译型语言只是时间问题。
1.3 应用领域
国外的Twitter、Google、Yahoo、Facebook等知名公司,国内的豆瓣、果壳、春雨医生、知乎(Quora)等都在使用Python,下面我们来看看它都可以应用在哪些领域。
(1)人工智能
各种人工智能算法、机器学习、神经网络、深度学习等大多是基于 Python 编写的。尤其是 PyTorch 推出后,更是站在了 AI 时代的最前沿。PyTorch 具有动态图机制、灵活的网络构建、强大的社区等诸多优势,因其灵活动态的编程环境和用户友好的界面而受到 AI 研究者的高度推崇。
(2)网络爬虫
在爬虫领域,Python开源库非常多,使用起来也非常方便,其中最突出的就是Scrapy框架。Scrapy是一个为爬取网站数据、提取结构化数据而编写的应用框架,只需要很少的代码就可以快速爬取数据内容并进行分析统计。
(3)Web应用程序
基于Python的Web开发框架比关键字还多,最常见的有Django、Tornado、Flask、web.py、Bottle等。其中Django架构的应用范围最为广泛,开发速度非常快,而且学习门槛低,能够帮助你快速构建一个可用的Web应用。
(4)桌面软件
开发了这么多年的程序经常会说是跨平台的,但是真正跨平台的应用有多少呢?大部分的Web应用在一开始就决定好平台之后,很少会换平台。桌面系统就不一样了,一开始就希望它能跑在多个平台上,能被更多人使用。Python在这方面也做的很明确,提供了PyGTK、PySide、PyQT、WxPython等框架,可以快速开发桌面系统和跨平台。其中WxPython是使用最多的公司,也是Python创始人Guidio大哥的最爱。
(5)游戏开发
在网络游戏开发中,Python 的应用非常多。相比于 C++ 或者 Lua,Python 的抽象程度更高,可以用更少的代码描述游戏业务逻辑。非常适合编写超过 10,000 行代码的项目,可以很好地将网络游戏项目的规模控制在 100,000 行代码以内。其中,Pygame 游戏框架封装了图形、动画、文字、音频等操作,简单易用,是众多游戏开发工程师的福音。
(6)科学计算
早期NASA、Google等大量使用Python进行各种复杂的科学计算,积累了丰富的科学计算库。 随着NumPy、SciPy、Matplotlib等众多库的发展网络游戏开发,Python越来越适合用于科学计算以及绘制高质量的二维、三维图像。
(7)云计算发展
如果你了解过云计算技术,那么应该知道,目前流行的云计算框架OpenStack就是用Python开发的,想要使用它,需要具备Python技能,几乎每个云计算服务商都提供了Python应用程序接口,可以利用Python快速进行集成开发。
(8)财务分析
数据分析已经渗透到各个行业,尤其是金融领域。了解和掌握Python金融数据分析对未来的就业非常有吸引力。Python中的Numpy,Pandas,Scipy等数据分析模块可以实现“双均线”,“周规则交易”,“羊驼策略”等金融分析策略。
ps:网上一般说的Python源码是python,真正的源码请看下文
Python 英语 [ˈpaɪθən]
世界上最为人熟知的编程语言包括Java、C、C++、C#、PHP等,还有近年来新兴的语言如GO语言、Python等。
但语言的名字只是程序员随意想出来的,比如本文讨论的Python。
Python 其实并不是蟒蛇,它是一部 BBC 电视剧
BBC是英国广播公司的英文缩写,即英国广播公司。
Python 的创始人 Guido van Rossum(上图的帅哥)1982 年获得阿姆斯特丹大学数学和计算机科学双硕士学位,之后在多家科研机构任职,在 Google 工作了 7 年,从 2005 年到 2012 年。
后来他离开,加入了 Dropbox。这位帅哥在 34 岁(1989 年)的圣诞节假期设计出了举世闻名的编程语言 Python。虽然 Python 的本意是蟒蛇,但创始人并没有打算表明这门语言会变成一条巨蟒来咬你。关于 Python 的命名,Guido 本人(1996 年)曾说过:
Dropbox成立于2007年,提供免费和付费服务,拥有适用于不同操作系统的客户端软件以及可以自动将本地存储的文件同步到云服务器进行存储的网页客户端。
吉多 (Guido) 是一个有着一些奇怪想法的人,也是“蒙提·派森的飞行马戏团”的粉丝。
以下是 Python 名字的由来以及《Monty Python's Flying Circus》的主要演员
蒙提·派森(Monty Python,又称The Pythons),又译作蒙提·派森,是英国的一个超现实主义幽默表演团体。其创作的英国电视喜剧《蒙提·派森的飞行马戏团》于1969年10月5日在英国广播公司公开播出,共播出4季45集。源于电视剧的派森剧团影响力在随后的几十年里不断上升,制作了巡回舞台演出、电影、多张音乐专辑、几本书和一部舞台剧,其成员也走上了独立明星之路。派森剧团对喜剧的影响力丝毫不亚于披头士乐队对音乐的影响力。
图为“蒙特利尔与圣杯”与波特酒
主角:
波特酒等
概要:
在寻找葡萄酒“圣杯”的艰苦旅程中,波特酒和它的加强酒兄弟们遇到了许多搞笑有趣的事情。
乍一看,波特酒似乎毫无深度,经不起推敲。然而,如果你仔细品尝,就会发现这种加强酒背后的秘密和无与伦比的潜力。不是每个人都了解波特酒,但对于那些了解波特酒的人来说,波特酒是人间天堂,是沙漠中的绿洲——当你身临其境时,你会不自觉地体验到其中的神秘。法国人,别吓唬我们兄弟们!去死吧,可怜的人!别在我们面前吹嘘你所谓的波尔多荣耀游戏图片,这里不值得一提!
文章来源:https://blog.csdn.net/weixin_44621343/article/details/112951803