课时13: Python 简介
摘要:今天我们分享的是 Python 的简单介绍,主要分为以下四部分。
1. Python 的百科介绍
2. Python 的发明者
3. Python 的发展历史
4. Python 的用途
前言:我们刚刚介绍了编程语言,以及编译型语言和解释型语言的一些特点。对于初次接触编程语言的人而言,理解编译型语言和解释型语言的概念可能存在一定难度,不过无需着急,随着学习的深入和知识的积累,对这些概念的理解会更加透彻。接下里请跟着我一起认识 Python 。
01. Python 的百科介绍
接下来介绍主角—— Python 。 Python 是一种解释型语言,编写好的 Python 代码无需编译,可直接在解释器中运行。 Python 的发音有英式“ Python ”和美式“ Python (近似音)” ,两种发音都被认可。
Python 的设计哲学是其最大特点,强调代码的可读性和简洁的语法。吉多·范罗苏姆认为,开发者大部分时间在阅读代码,因此代码可读性至关重要。与C++或JAVA相比, Python 允许开发者用更少代码表达想法,无论程序大小,都能使程序结构清晰。例如,实现相同功能,C语言可能需两百行代码,JAVA约一百行,而 Python 可能只需十行(仅为示例,非精确比例)。所以, Python 的特点一是代码简洁,能用更少代码实现更多功能;二是清晰,代码量少,结构简单,便于阅读。
Python 有句名言“Life is short, you need Python ”,出自《Java编程思想(Thinking in Java)》的作者(具体姓名暂忘)。这句话常被译为“人生苦短,我用 Python ”,但从原文“Life is short”来看,更强调人生短暂,而非苦。其含义是人生短暂,应使用 Python ,因为 Python 能用更少代码实现相同功能,从某种意义上提高了工作效率,节省了时间。
02. Python 的发明者
Python 是一种广泛使用的高级通用型编程语言,由吉多·范罗苏姆(Guido van Rossum)创造,首个版本发布于1991年,距今已有近30年历史。它可看作是在其他编程语言基础上的改良,汲取了其他语言的优点,如面向对象特性等。
吉多·范罗苏姆是荷兰人,被中国开发者尊称为“龟叔”,这一称呼源于其英文名发音,是尊敬的体现。他是计算机程序员, Python 语言的最初设计者和主要架构师,被称作“ Python 之父”。与很多语言创始人不同,吉多在 Python 诞生近30年后,仍积极参与维护,关注开发进程,并在关键时候做决策,掌握着 Python 的发展方向。
吉多曾在谷歌工作,谷歌大量使用 Python 。现在他在Dropbox(类似百度网盘,可将本地数据存储到远程云端)工作,Dropbox系统内部也广泛使用 Python 。关于他离开谷歌的原因,猜测与照片展现的气质变化相关,不过这只是玩笑话。
03. Python 的发展历史
Python 诞生于1991年,是吉多在语法清晰但功能较弱的ABC语言基础上改进而来,增强了功能。
接着上文继续介绍 Python 。我们刚刚了解了 Python 作者吉多·范罗苏姆的相关信息,接下来讲讲 Python 这个名字的由来。
Python 首个版本发布于1991年,而在1989年圣诞节期间,吉多·范罗苏姆在荷兰开始尝试编写 Python 的解释程序,也就是 Python 解释器。有趣的是,编写 Python 最初是他为了打发时间的行为,这也体现了他的才华。 Python 是在ABC语言基础上继承而来,ABC语言是一种教学语言,如今已鲜少有人使用。 Python 之所以叫这个名字,是因为当时吉多正在追一部名为《蒙提·派森的飞行马戏团》的情景喜剧。
这部剧由蒙提·派森剧团出演,在当时英国喜剧界的地位极高,就如同甲壳虫乐队在流行音乐界的地位,类比到中国,其地位类似赵本山在喜剧界的地位。而“ Python ”有蟒蛇的意思,吉多便用剧团名字中的“ Python ”来命名这门语言,这也是许多 Python 书籍上会画有蟒蛇图案的原因,用这个名字命名也表达了他对该剧团的崇敬之情。
04. Python 的用途
下面说说 Python 在实际工作中的用途。学习 Python 往往是为了应用于工作并获取收益,它的用途广泛,主要包括以下几个方面:
(1) Web网站开发: Python 可用于开发Web网站或Web应用,像Facebook、豆瓣以及谷歌的后台等,都有 Python 参与开发。它在后台开发服务器应用的作用与JAVA类似,不过在Web应用方面,虽然 Python 能做,但并不突出,只是相对其他语言实现起来更简单。
(2) 爬虫程序编写:当我们在百度搜索关键字时,相关网页能被检索出来,是因为数据存储在数据库中,而这些数据是通过爬虫程序从互联网中获取的。爬虫程序就像网络蜘蛛,在互联网中抓取数据。虽然不止 Python 能编写爬虫程序,但 Python 做起来更优雅、更轻松。
(3) 科学计算:科学家或大学实验室进行科学研究时,常需进行大量复杂计算。相比其他语言, Python 计算能力强,能达到更高的精确度和更多的计算位数,因此常用于科学计算相关研究。
(4) 自动化运维:在Linux服务器运维工作中,日常需要检查内存、缓存以及程序运行问题等。若手动检查,既麻烦又耗时,使用 Python 编写自动化运维脚本,只需点击程序,就能得到所有结果,大大提高了运维效率。
(5) 大数据应用:大数据概念流行,其本质是大量数据。从互联网上抓取的海量数据,如用户销售、购买商品和个人数据等,如果杂乱堆放则毫无价值。这时需要用程序对数据进行清洗,即从混乱的数据中提取有用数据并找出规律, Python 可以用来进行数据抓取、分析和提取有用数据。
(6) 云计算:当前,阿里云、京东云、腾讯云等云服务器供应商广泛应用云计算技术, Python 在其中也有诸多用途,这里不一一列举。
(7) 其他方面: Python 还能用于开发桌面软件和游戏等,应用场景丰富多样。
从语言使用数量统计来看,专门统计语言使用情况的网站TIOBE显示, Python 目前排名第四,已超过C#,且近十到二十年一直处于前十,发展趋势良好。虽然在过去, Python 在中国的使用相对较少,但如今使用量也在逐渐增多。无论是从就业前景还是技术本身来看, Python 都极具潜力,是值得学习的编程语言。
此外, Python 在人工智能领域也有重要应用,像阿尔法围(AlphaGo)等人工智能项目,就是通过 Python 开发的。
以上就是对 Python 的介绍,下节课我们将正式开始使用 Python 。