课时13:Python简介

简介: 今天我们分享的是 Python 的简单介绍,主要分为以下四部分。1. Python 的百科介绍2. Python 的发明者3. Python 的发展历史4. Python 的用途

课时13: Python 简介

 

摘要:今天我们分享的是 Python 的简单介绍,主要分为以下部分。

1. Python 的百科介绍

2. Python 发明者

3. Python 的发展历史

4. Python 的用途

 

前言:我们刚刚介绍了编程语言,以及编译型语言和解释型语言的一些特点。对于初次接触编程语言的人而言,理解编译型语言和解释型语言的概念可能存在一定难度,不过无需着急,随着学习的深入和知识的积累,对这些概念的理解会更加透彻。接下里请跟着我一起认识 Python

 

01.  Python 的百科介绍


  image.png

接下来介绍主角—— 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 的发明者

 

image.png

  image.png

Python 是一种广泛使用的高级通用型编程语言,由吉多·范罗苏(Guido van Rossum)创造,首个版本发布于1991年,距今已有近30年历史。它可看作是在其他编程语言基础上的改良,汲取了其他语言的优点,如面向对象特性等。

吉多·范罗苏姆是荷兰人,被中国开发者尊称为“龟叔”,这一称呼源于其英文名发音,是尊敬的体现。他是计算机程序员, Python 语言的最初设计者和主要架构师,被称作“ Python 之父”。与很多语言创始人不同,吉多在 Python 诞生近30年后,仍积极参与维护,关注开发进程,并在关键时候做决策,掌握着 Python 的发展方向。

吉多曾在谷歌工作,谷歌大量使用 Python 。现在他在Dropbox(类似百度网盘,可将本地数据存储到远程云端)工作,Dropbox系统内部也广泛使用 Python 。关于他离开谷歌的原因,猜测与照片展现的气质变化相关,不过这只是玩笑话。

 

03.   Python 的发展历史


image.png

Python 诞生于1991年,是吉多在语法清晰但功能较弱的ABC语言基础上改进而来,增强了功能。

接着上文继续介绍 Python 。我们刚刚了解了 Python 作者吉多·范罗苏姆的相关信息,接下来讲讲 Python 这个名字的由来。                   

Python 首个版本发布于1991年,而在1989年圣诞节期间,吉多·范罗苏姆在荷兰开始尝试编写 Python 的解释程序,也就是 Python 解释器。有趣的是,编写 Python 最初是他为了打发时间的行为,这也体现了他的才华。 Python 是在ABC语言基础上继承而来,ABC语言是一种教学语言,如今已鲜少有人使用。 Python 之所以叫这个名字,是因为当时吉多正在追一部名为《蒙提·派森的飞行马戏团》的情景喜剧。

这部剧由蒙提·派森剧团出演,在当时英国喜剧界的地位极高,就如同甲壳虫乐队在流行音乐界的地位,类比到中国,其地位类似赵本山在喜剧界的地位。而“ Python ”有蟒蛇的意思,吉多便用剧团名字中的“ Python ”来命名这门语言,这也是许多 Python 书籍上会画有蟒蛇图案的原因,用这个名字命名也表达了他对该剧团的崇敬之情。

 

04.   Python 的用途


image.png

下面说说 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

相关文章
|
Linux iOS开发 MacOS
【chat-gpt问答记录】python虚拟环境venv的简介及使用
【chat-gpt问答记录】python虚拟环境venv的简介及使用
570 2
|
人工智能 Python
python基本数据类型简介
本文简要介绍了Python的基本数据类型,包括整型、浮点型、字符串、列表、字典和布尔类型,帮助读者对Python数据类型有初步了解。
305 0
|
网络协议 Java Linux
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
本文介绍了PyAV库,它是FFmpeg的Python绑定,提供了底层库的全部功能和控制。文章详细讲解了PyAV的安装过程,包括在Windows、Linux和ARM平台上的安装步骤,以及安装中可能遇到的错误和解决方法。此外,还解释了时间戳的概念,包括RTP、NTP、PTS和DTS,并提供了Python代码示例,展示如何获取RTSP流中的各种时间戳。最后,文章还提供了一些附录,包括Python通过NTP同步获取时间的方法和使用PyAV访问网络视频流的技巧。
4913 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
程序员 PHP Python
Python3 简介
【10月更文挑战第8天】Python3 简介。
262 4
|
存储 关系型数据库 数据库
轻量级数据库的利器:Python 及其内置 SQLite 简介
轻量级数据库的利器:Python 及其内置 SQLite 简介
652 3
|
数据采集 Java C语言
Python:Python简介
Python是一种高级动态编程语言,以其简洁语法和丰富的库闻名。它免费开源,支持面向对象编程,自动内存管理,并可在多种平台运行。选择Python的原因包括易学性、移植性及解释性。Python广泛应用于爬虫、Web开发、科学计算等多个领域。学习路线包括基础语法、数据结构、函数、面向对象编程及特定领域的库学习。
735 1
Python:Python简介
|
数据采集 算法 数据处理
Python中的列表推导式:简介与应用
【9月更文挑战第14天】本文旨在介绍Python中一种强大且简洁的构造列表的方法——列表推导式。我们将从基础语法入手,通过实例演示其用法,并探讨在数据处理和算法优化中的应用价值。文章将不包含代码示例,而是专注于概念理解和应用场景的描述,以促进读者对列表推导式的深入认识。
451 3
|
JavaScript Java C语言
Python简介
Python简介。
240 4
|
数据采集 Java C语言
Python面向对象的高级动态可解释型脚本语言简介
Python是一种面向对象的高级动态可解释型脚本语言。
404 3

推荐镜像

更多