Python简介、发展史
本文目录:
零、时光宝盒
一、Python简介
二、Python设计者
三、Python发展史
四、Python语言的编程语言特性
五、Python现状
六、Python的未来
零、时光宝盒
我家所在的楼是3栋楼连接在一起的建筑,也就是3栋楼楼顶建筑上互通。8月初,我家隔壁楼的一位邻居外出,托我帮她浇花,同时请我帮她的邻居浇花(她的邻居也刚好外出了)。
某天,天下大雨,我上楼顶准备接点雨水作浇花储备,却发现我种花的位置旁摆着一个装满水的大桶。后来,接到信息,一起楼顶种花的邻居告诉我,那个桶是她帮我装的雨水,让我把水转存后将桶还给她,她需要那个桶。原来,她知道我在帮别人浇花,需要很多水,所以……
不经意间获得的温暖,真好~
逆境清醒
2024.8.28
一、Python简介
Python语言是什么?我们先看看这段Python代码:
# coding=utf-8
print("It has nothing to do with how hard you've been hit,")
print("It's all about whether you can push on after the blow.")
print("这与你受到的打击有多大无关,")
print("这一切都取决于你是否能在打击后继续前进。")
print("---------逆境清醒")
输出以下结果:
It has nothing to do with how hard you've been hit,
It's all about whether you can push on after the blow.
这与你受到的打击有多大无关,
这一切都取决于你是否能在打击后继续前进。
---------逆境清醒
Python是一种简洁但功能强大的面向对象编程语言,它类似Perl,Ruby,Scheme或Java。
Python是一种高级编程语言,由Guido van Rossum于1989年开始开发。它具有简洁、易读、易维护的特点。
总的来说,Python是一种高级的、可解释性的、面向对象的编程语言。它被设计成易于阅读和编写的语言,具有简洁而清晰的语法结构,使得开发者可以用更少的代码完成更多的工作。
Python的语法简洁明了,具有优雅的语法风格,使得编写Python代码更加容易和易读。它还支持面向对象编程、函数式编程和命令式编程,使程序设计更加灵活多样。
Python拥有丰富的标准库和第三方库,可以方便地进行各种任务,如数据处理、网页开发、科学计算、人工智能等。这使Python成为了开发人员的首选语言之一。
Python的解释器是交互式的,可直接在终端中运行代码,并且支持动态类型。这意味着你可以在运行时根据需要改变变量的类型,使得开发过程更加灵活。
此外,Python还具有良好的跨平台性,可以在多种操作系统上运行,并且有活跃的社区支持和大量的学习资源。因此,Python已成为广泛使用的编程语言之一。
Python是一种动态的高级语言,具有垃圾回收(garbage collection)功能。垃圾回收是指程序在执行时,直译程序会主动收回不再需要的动态内存空间,将内存集中管理,这种机制可以减轻程序设计师的负担,当然也就减少了程序设计师犯错的机会。
由于Python开放源码(Open Source),每个人皆可免费使用或为它贡献,除了它本身有许多内建的套件(package)或称模块(module)外,许多公司也为它开发了更多的套件,促使它的功能可以持续扩充,因此Python目前已经是全球最热门的程序语言之一。
Python具有广泛的应用领域,包括网络编程、数据分析、人工智能、科学计算等。它还有一个强大的标准库,提供了大量的功能和工具,使得开发者可以更加快速地编写程序。Python是一种跨平台的语言,可以在各种操作系统上运行。而且,Python还有一个庞大的开源社区,为用户提供了丰富的资源和支持。由于其易学易用的特点,Python也成为了许多初学者和业余爱好者的首选编程语言。
二、Python设计者
Python是一种高级编程语言,于1991年由荷兰计算机科学家Guido van Rossum创建。
(图片来自网络,仅作介绍用途)
Guido van Rossum (吉多·范罗苏姆)是荷兰人,是一名计算机程序员,生日:1956年出生于荷兰哈勒姆。他作为 Python 程序设计语言的作者而为人们熟知。他设计 Python 的目的是为了创造一种简单易学、可读性强的语言,旨在提供一种更好的替代方案。Python 的名字来自英国喜剧团体 Monty Python,这是一个受到 Guido van Rossum 的喜欢的喜剧团体。
Guido van Rossum创建“Python”编程语言为他赢得了“仁慈的终身独裁者”(BDFL) 的称号,意思是他仍然关注 Python 的开发进程,并在必要的时刻做出决定。他后来于 2018 年 7 月卸任 Python 的“BDFL”。在“阿姆斯特丹大学”获得数学和计算机科学硕士学位后,Guido在几个研究机构工作,如“国家研究计划公司”(CNRI)、“美国国家标准与技术研究院(NIST)”和荷兰的“Centrum Wiskunde&Informatica”(CWI)。在荷兰工作期间,他为“BSD Unix”编写并贡献了一个glob()例程,还帮助开发了“ABC”编程语言。他参与了关于“HTML”标准的讨论,并开发了用“Python”编写的免费可扩展多平台Web浏览器“Grail”。
在加入“Google”之前,他曾在“Zope Corporation”和“Elemental Security”工作,在那里他花了一半的时间开发“Python”。“Python”最终成为一种流行且有影响力的编程语言。后来,他加入了“Dropbox”。Guido 赢得了“自由软件进步奖”以及其他荣誉和荣誉。
2020年11月12日, Python之父Guido van Rossum在自己的官方宣布:由于退休生活太无聊,自己决定加入Microsoft 的 DevDiv Team 。
Python 最初是为了解决 ABC 语言的一些限制而设计的。Guido 曾在 ABC 语言的开发中积累了一些经验,他希望设计一种能够应用于各种领域的编程语言。他认为最好的办法是创造一种新的语言。他在设计 Python 时采用了一些语法元素,如缩进强制、使用冒号表示代码块、封装函数等。
三、Python发展史
在1991年Python正式诞生时,当时的操作系统平台是Mac。尽管吉多·范罗姆苏坦言Python是构思于ABC语言,但是ABC语言并没有成功。吉多·范罗姆苏本人认为ABC语言并不是一个开放的程序语言,是其失败的主要原因。因此,在Python的推广中,他避开了这个错误,将Python推向开放式系统,因而获得了巨大的成功。
以下是Python发展史的主要里程碑:
- - 1991年:Guido van Rossum发布了Python的第一个版本,命名为Python 0.9.0。这个版本是作为一种可以替代ABC语言的编写系统而创建的。
- - 1994年:Python 1.0版本发布。这是 Python 的第一个正式版本。随着时间的推移,Python 不断发展壮大。这个版本引入了模块和异常处理的概念,并增加了对C扩展的支持。
- - 2000年:Python 2.0版本发布。这个版本引入了列表推导式、垃圾回收机制和Unicode支持等新特性。Unicode是一种适合多语系的编码规则,主要是使用可变长度字节方式存储字符,以节省内存空间。
- - 2008年:Python 3.0版本发布。这个版本引入了许多不兼容的变化,包括改进的整数除法、新的I/O库和语法改进等。
- - 2010年:Python 2.7版本发布。这个版本是Python 2.x系列的最后一个版本,主要是为了与Python 3.x兼容而发布的。
- - 2015年:Python 3.5版本发布。这个版本引入了许多新特性,包括异步IO支持、类型提示和语法改进等。
- - 2018年:Python 3.7版本发布。这个版本引入了许多新特性,包括data classes、上下文变量和性能改进等。
- - 截至至我写本博文时的时间2024.08.23,python最新版本是3.14
目前,Python是一种非常流行的编程语言, 在各个领域都有广泛的应用,用于开发各种应用程序,包括Web开发、数据分析、人工智能、机器学习等。
Python 的简洁、易读的语法以及丰富的库和工具使其成为了开发人员的首选语言之一。目前,Python 是世界上最受欢迎的编程语言之一,具有庞大的社区支持和活跃的开发者社群,有大量的开源库和框架可供使用,使得Python成为了一个强大且易于使用的编程语言。
注:
Unicode编码,是一种适合多语系的编码规则,主要是使用可变长度字节方式存储字符,以节省内存空间。例如,对于英文字母而言是使用1字节(byte)空间存储即可,对于含有附加符号的希腊文、拉丁文或阿拉伯文等则用2字节空间存储,中文则是以3字节空间存储,只有极少数的平面辅助文字需要4字节空间存储。也就是说,这种编码规则已经包含全球所有语言的字符了,所以采用这种编码方式设计程序时,其他语系的程序只要支持Unicode编码即可显示。
四、Python语言的编程语言特性
Python是一种简洁但功能强大的面向对象编程语言,它类似Perl,Ruby,Scheme或Java。
- 多样的数据类型:数(浮点数、复数和无限长整数),字符串(ASCII和Unicode)及字典
- Python通过类和多重继承来支持面向对象编程,
- 编写Python代码一点都不难——但你需要使用PEP代码风格,
- 代码可以用模块和包来组织
- 支持抛出和捕捉异常,用于干净的错误处理
- 数据是强类型、动态类型,不兼容数据操作会抛出异常(比如试图把字符串和数字加起来),这样能马上发现错误。
- 包含生成器(generators)和列表操作(list comprehesions)这样的高级特性
- 自动管理内存,避免你在自己的代码里费心申请释放内存
- 可以查看SimpleProgramsChinese,收集了一些代码行逐步变多的短程序,它们展示了Python的语法和可读性
- 你可以学习上的在线资源来测试、检查和改进你的代码风格
Python的特点:
Python是自由软件,包括两种含义:
(一)下载或使用Python是免费的(Free)
(二)虽然Python编程语言有版权,但可以自由修改和分发。
- 优雅的语法,编写和阅读都很简单。
- 简单好用,轻松写程序。这个特点让Python做以下工作很方便:开发一个原型或其他特定的小任务,而不用太费劲维护。
- 内置庞大的标准库,包含常见的编程任务,比如连接网页服务器,用正则表达式搜索文本,读写文件。
- Python交互模式可以轻松测试代码片段,也可以使用IDLE的集成开发环境。
- 也可以轻松扩展用C或C++编译出来的新模块。
- 可以嵌入软件系统来提供编程接口。
- 跨平台运行,包括Mac OS X,Windows,Linux和Unix,在安卓和iOS上也有非官方实现。
五、Python现状
Python是一种高级编程语言,目前在软件开发和数据分析领域非常流行。Python在各个领域都有着广泛的应用,并继续在发展和壮大。由于其简洁易学的语法和丰富的库,Python将继续为开发人员提供更多的可能性和机会。
(图片来自网络,仅作介绍用途)
下面是Python的一些现状:
1. 受欢迎程度:Python是目前最受欢迎的编程语言之一,其简洁的语法和丰富的库使得开发人员可以快速开发应用程序。
2. 应用领域:Python被广泛应用于数据分析、人工智能、科学计算、网络开发和自动化脚本等领域。许多大型和知名的公司如Google、Netflix、Dropbox和Instagram都在使用Python。
3. 生态系统:Python拥有丰富的第三方库和工具,如NumPy、Pandas、Matplotlib和TensorFlow,这些库使得开发人员可以快速构建复杂的应用和进行数据分析。
4. Python 2和Python 3之间的过渡:Python 2是早期版本的Python,而Python 3是一种更新的版本。虽然Python 2目前仍然被一些项目使用,但官方已于2020年停止对其支持,推荐使用Python 3。5. 社区支持:Python拥有庞大的开发者社区,开发者可以通过论坛、博客和社交媒体等渠道获取帮助和分享经验。
5.1、python在编程语言流行度指数排行
2024年8月的编程语言流行度指数排行
多家权威机构____编程语言流行度指数排行(每月更新)https://blog.csdn.net/weixin_69553582/article/details/125532836
5.2、2022年美国编程语言的软件工程薪水
如果我们看一下编程语言,很明显其中一些语言的报酬比其他语言高。Go 和 Python 等流行的后端语言位居榜首。但是,这些是平均工资,因此根据开发人员所在的位置可能会有很大差异。
● Go 是收入最高的语言,120,577 美元。
● Ruby 以 119,558 美元位居第二。
● Python 平均支付 114,904 美元。
5.3、2022 年 4 月python程序员薪酬状况
六、Python的未来
Python的未来是非常光明的。Python是一种功能强大、易于学习和使用的编程语言,它在全球范围内有广泛的应用。
Python作为一种简洁、易学、强大的编程语言,将继续在各个领域发展壮大,并为开发者们提供更多的可能性和机会。Python的未来发展可以从以下几个方面展望:
- 1. 继续增加应用领域:Python已经在数据科学、人工智能、机器学习等领域取得了很大成功,未来Python将继续在这些领域扩展应用。例如,在自然语言处理、计算机视觉和自动驾驶等领域,Python将继续发挥重要作用。
- 2. 不断改进语言特性:Python社区一直在致力于改进语言的特性和性能。Python的开发者们在持续改进Python的运行效率和性能,使其能够处理更加复杂和大规模的任务。
- 3. 增加开发者基础和生态系统:Python拥有庞大的开发者社区和丰富的生态系统。随着时间的推移,Python社区将继续增长,吸引更多的开发者加入,并且会有更多的第三方库和工具为开发者提供支持。
- 4. 支持新的硬件和平台:Python已经在各种硬件和平台上得到应用,包括嵌入式设备、移动平台和云计算平台。未来Python将继续与新的硬件和平台适配,以满足不同应用场景的需求。
推荐阅读:
从0开始学python,教程总目录(更新中ing。。。)
Python注释(详解)
自言自语的独角戏小丑“讲”的“演讲”,看吗?https://blog.csdn.net/weixin_69553582/article/details/141300893
2023年上半年信息系统项目管理师——综合知识真题与答案解释(4) |
2023年上半年信息系统项目管理师——综合知识真题与答案解释(3) |
2023年上半年信息系统项目管理师——案例分析真题与答案解释 |
2023年上半年信息系统项目管理师——综合知识真题与答案解释(2) |
2023年上半年信息系统项目管理师——综合知识真题与答案解释(1) |
项目实战 | 使用python分析Excel销售数据(用groupby) |
大数据的关键技术之——大数据采集 |
[你找到牵手一辈子的人了吗?] 七夕情人节特辑 |
深度学习框架TensorFlow |
| | |
给照片换底色(python+opencv) | 猫十二分类 | 基于大模型的虚拟数字人__虚拟主播实例 |
| | |
计算机视觉__基本图像操作(显示、读取、保存) | 直方图(颜色直方图、灰度直方图) | 直方图均衡化(调节图像亮度、对比度) |
| | |
语音识别实战(python代码)(一) | 人工智能基础篇 | 计算机视觉基础__图像特征 |
| ||
matplotlib 自带绘图样式效果展示速查(28种,全) | ||
| ||
Three.js实例详解___旋转的精灵女孩(附完整代码和资源)(一) | ||
| | |
立体多层玫瑰绘图源码__玫瑰花python 绘图源码集锦 | Python 3D可视化(一) | 让你的作品更出色——词云Word Cloud的制作方法(基于python,WordCloud,stylecloud) |
| | |
python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印 | 用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心) | python爱心源代码集锦(18款) |
| | |
Python中Print()函数的用法___实例详解(全,例多) | Python函数方法实例详解全集(更新中...) | 《 Python List 列表全实例详解系列(一)》__系列总目录、列表概念 |
| | |
用代码过中秋,python海龟月饼你要不要尝一口? | python练习题目录 | |
| | |
草莓熊python turtle绘图(风车版)附源代码 | 草莓熊python turtle绘图代码(玫瑰花版)附源代码 | 草莓熊python绘图(春节版,圣诞倒数雪花版)附源代码 |
| | |
巴斯光年python turtle绘图__附源代码 | 皮卡丘python turtle海龟绘图(电力球版)附源代码 | |
| | |
Node.js (v19.1.0npm 8.19.3) vue.js安装配置教程(超详细) | 色彩颜色对照表(一)(16进制、RGB、CMYK、HSV、中英文名) | 2024年6月多家权威机构____编程语言排行榜__薪酬状况 |
| | |
手机屏幕坏了____怎么把里面的资料导出(18种方法) | 【CSDN云IDE】个人使用体验和建议(含超详细操作教程)(python、webGL方向) | 查看jdk安装路径,在windows上实现多个java jdk的共存解决办法,安装java19后终端乱码的解决 |
| ||
vue3 项目搭建教程(基于create-vue,vite,Vite + Vue) | ||
| | |
2023年春节祝福第二弹——送你一只守护兔,让它温暖每一个你【html5 css3】画会动的小兔子,炫酷充电,字体特 | 别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(4套) | SVG实例详解系列(一)(svg概述、位图和矢量图区别(图解)、SVG应用实例) |
| | |
【程序人生】卡塔尔世界杯元素python海龟绘图(附源代码),世界杯主题前端特效5个(附源码) | HTML+CSS+svg绘制精美彩色闪灯圣诞树,HTML+CSS+Js实时新年时间倒数倒计时(附源代码) | 2023春节祝福系列第一弹(上)(放飞祈福孔明灯,祝福大家身体健康)(附完整源代码及资源免费下载) |
| | |
tomcat11、tomcat10 安装配置(Windows环境)(详细图文) | Tomcat端口配置(详细) | Tomcat 启动闪退问题解决集(八大类详细) |