Python成为全球热门语言的“秘密”

news2024/11/18 10:42:20

1994年,美国举办了一次

针对Python的workshop

从全美国选出来的程序员

聚在一起讨论着这个“秘密武器”

Python是如何从一个开发者的“副业”

变成现在全球热门语言呢?

今天我们一起探讨一下Python简史

往下翻看,解锁答案👇

Python

#诞生伊始

在1989年的圣诞节,别人都在庆祝过圣诞,而Guido为了打发无聊的圣诞夜晚,他没有选择躺床,而是一边看剧一边开发新语言。

Python的崛起就像同名的英国喜剧组合「Monty Python」一样。

最开始,Python只是荷兰程序员Guido van Rossum 的“副业”,1980年代末,Guido在荷兰数学和计算机科学研究会(CWI)工作,他厌倦了当时编程语言的缺陷,决定创造一门功能全面,易学易用,可拓展的新语言。

Guido van Rossum喜欢看喜剧团体Monty Python,所以发明的新语言命名为Python。

同样的,Python自带的那个IDE,IDLE名字来源于该团体的成员Eric Idle。此外,用来表示垃圾邮件的单词spam也是出自Monty Python这部作品,而这个单词在剧中指的是Spam品牌的午餐肉

Python

#雏形创建

1989年年底,Guido开始积极投入开发Python。

“那时候我的社交活动很少,在闲暇时刻我也不看电视,而是把时间花在编程上,或者同时做这两件事。”

“我也不知道自己有多大信心能通过这个工具提高效率。我认为我只是享受独自做大项目的快感,写自己想写的代码,按照自己的想法设计。我喜欢编程。”

仅仅用了三个月时间,Guido就创建了Python的工作原型,他认为该原型虽然缺乏一些现代特性,但是仍然能够从中看出今天Python的雏形。

他对Python的广泛传播不抱太大期望,他已经经历过前互联网时代让编程语言取得进展的艰难。

今天向全世界共享软件只需几次点击即可,而在1980年代,这事儿要难得多。Guido回忆起尝试分发Python 前身ABC语言时的重重困难。

**“我记得大概是在1985年,第一次去美国,我带了一箱磁带,磁带里是 ABC 语言。“**有一些人通过当时初级的电子邮件系统传达了他们对ABC 语言的兴趣。Guido借助这些人的地址和电话号码,挨个发放磁带,但是,ABC 并没有流行起来。

**“这也难怪,ABC语言有那么多优秀的特性,却无法得到很好的分发。“**随着互联网革命的发展,分发Python要简单多了,最起码不用再弄一箱子磁带了。

1991年,Guido向全世界发布了Python,尽管Python 解释器仍然需要由21个单独的部分组合并压缩成一个文件,需要通过Usenet网络下载一整晚,但这比之前的当面派发还是要高效多了。

Python

#发展迅速

1990年代中期,Python语言发展迅速,这令Guido十分震惊。

他认为开发者使用Python的原因大概率是和他最初创立Python的原因一致,他们都像要一种高级的脚本语言,能具备易用性实用性,能够处理复杂的逻辑,自动执行内存管理等功能……

拥有这样功能是在1990年代早期流行编程语言中所不具备的。

Python强调简洁、可读的代码,这一点并非偶然。Guido曾表示,编程语言不仅告诉计算机要做什么,也用于开发者之间的信息交流。

自1991年Python公开发布后,Python用户社区发展迅猛,1990 年代下半叶,Python吸引了大量全球用户群体。在这段时间内,Python的管理开始变得正规,成立了管理结构,2001年还成立了Python软件基金会 (PSF)。

互联网时代到来,许多计算机用户已经开始用邮件等Internet交流,而Guido维护了maillist,Python用户可以通过邮件进行交流,Python相当开放且容易拓展,聚集了许多用户,形成了一个社区。

社区里的用户对Python进行拓展改造,之后把改动的地方发给Guido,由他来决定是否将新的改动加入到Python或者标准库里。很多人在社区中做贡献,用的人越来越多,市场占有率提高,这就是开源的力量。

随着社区的发展,自1994年开始一年两次的Python workshop演变成大型年度盛事,最终成为每年一次的PyCon大会

进入21世纪,Python的用户群变得更加庞大,社区在发展过程中发挥了积极的作用。Guido仍然是核心,而且关于他会一直担当Python核心的想法不曾消失,比如人们会称他为「终身仁慈独裁者」。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1890897.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

帮人安装打印机驱动踩过的坑

自从当了程序员,总被人认为是无所不能。安装系统,组装电脑都会。有啥只要跟电脑沾点边的事情都来找我。这不今天就被叫去帮人安装打印机驱动。 问题描述 以前老电脑都可以用打印机的,自从换新电脑后就不行了。别人可以用,就他的新…

1.(vue3.x+vite)实现卷帘效果

前端技术社区总目录(订阅之前请先查看该博客) 1:效果预览 2:代码编写 <template><div style="width

bug,属性注入时为null

因为在使用拦截器时使用的是new的这个类放容器的 解决方法&#xff1a; 使用有参构造器&#xff0c;在new对象时传入值

yolov8 目标检测快速streamlit可视化界面

参考&#xff1a; https://github.com/ultralytics/ultralytics/blob/2330caa50a8a8e0bb61408df8dca0721fb350dbe/ultralytics/solutions/streamlit_inference.py 版本&#xff1a; ultralytics 8.2.27 # Ultralytics YOLO &#x1f680;, AGPL-3.0 licen…

速锐得解码汽车以太网技术特点接口定义数据传输及应用

在当前的汽车工业中&#xff0c;随着技术的飞速发展&#xff0c;车载网络技术也在不断进步与更新。其中&#xff0c;具备以太网的车型已成为一个新兴趋势&#xff0c;这主要归功于车载以太网技术在车内带宽需求较高的系统上的应用&#xff0c;如高级驾驶辅助系统&#xff08;AD…

vue3单个页面进行防抖节流

防抖 <template><button id"submitButton" ref"submitButton">GET</button> </template><script lang"ts" setup> import { ref, onMounted } from vue;// 防抖函数 function debounce(func: () > void, dela…

浅析C++函数重载

浅析C函数重载 C语言和C函数调用的不同 C语言会进行报错 C能成功运行并且自动识别类型 由此可以看出&#xff0c;C在函数调用时进行了调整&#xff0c;使其支持函数重载&#xff0c;那么我们就来看看进行了哪些调整吧&#x1f60e; 分析函数调用 首先我们要知道&#xff0c…

Mysql8.0.36 Centos8环境安装

下载安装包 官网地址&#xff1a;MySQL :: Download MySQL Community Server (Archived Versions) 可以直接下载后再传到服务器&#xff0c;也可以在服务器采用wget下载。如下&#xff1a; wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.36-linux-glib…

LLM应用:传统NLP任务

LLM出来以后&#xff0c;知乎上就出现了“传统NLP已死”的言论&#xff0c;但是传统NLP真的就被扔进历史的垃圾桶了吗&#xff1f; 其实&#xff0c;尽管LLM具有出色的通用能力&#xff0c;但仍然无法有效应对低资源领域的自然语言处理任务&#xff0c;如小语种翻译。为了更好地…

企业LoRA模型定制服务

&#x1f308; 最强AI绘画模型训练、定制服务公司出炉 —— 触站AI&#xff0c;设计界的智能魔法师 &#x1f9d9;‍♂️ &#x1f3a8; 触站AI&#xff0c;用智能技术解锁设计的无限可能 &#x1f3a8;在创意与科技交织的今天&#xff0c;触站AI以其AI绘画模型训练和定制服务…

「算法题」二分查找算法演示

一个样式更加美观大方的HTML页面示例,其中包括了二分查找算法的演示。 布局描述 页面主体使用白色背景,加上轻微的阴影和圆角边框,使页面看起来更加精致。输入框和按钮使用了更加现代的样式,包括圆角边框和悬浮效果。按钮使用了鲜明的颜色,以吸引用户点击。搜索结果显示时…

指定IP地址通过远程桌面访问WINDOWS10

1:登录Windows10系统&#xff0c;在控制面板找到系统和安全&#xff0c;打开Windows Defender防火墙。 2&#xff1a;点击感觉设置。 3&#xff1a;在入站规则中&#xff0c;找到远程桌面。查看自己的网络现在是公用&#xff0c;域&#xff0c;还是专用。选择对应的网络。 4&am…

魔行观察-AI数据分析-蜜雪冰城

摘要 本报告旨在评估蜜雪冰城品牌作为投资对象的潜力和价值&#xff0c;基于其经营模式、门店分布、人均消费、覆盖省份等关键指标进行分析。 数据数据源&#xff1a;魔行观察&#xff1a;http://www.wmomo.com/#/brand/brandDetails?code10013603 品牌概览 蜜雪冰城是中国…

idea一些bug

今天再弄idea项目&#xff0c;遇到了好多bug&#xff0c;崩溃了&#xff0c;赶紧来记录一下 这里写目录标题 1、git管理2、maven管理2.1 导入新项目&#xff0c;报错 java: JDK isn‘t specified for module 3、idea SVN报错 1、git管理 如果我们在本地写了一个项目&#xff…

MySQL8.0版本的安装、配置

MySQL8.0 版本的安装 第一步、选择“Custorm”(自定义安装)&#xff0c;然后“Next”(下一步)。 第二步、展开“MySQL Server”,单击“MySQL Server 8.0.37 - x64”,点击绿色右键头导入&#xff0c;其中产品安装路径是默认的&#xff0c;最后“Next”(下一步)。 如果需要自定义…

OA系统多少钱一套 用低代码开发OA系统需要多少钱

在数字化时代&#xff0c;企业对办公自动化(OA)系统的需求日益增长&#xff0c;以提高工作效率和优化管理流程。低代码开发平台以其快速开发和部署的能力&#xff0c;成为构建OA系统的热门选择。本文将介绍低代码开发OA系统的成本效益&#xff0c;并以白码低代码平台为例&#…

8.x86游戏实战-OD详解

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 上一个内容&#xff1a;7.x86游戏实战-C实现跨进程读写-跨进程写内存 工具下载&#xff1a;下载 OllyI…

机器人控制系列教程之Delta机器人轨迹规划

并联机器人轨迹规划原理 轨迹规划&#xff1a;并联机器人的轨迹规划相比于串联机器人更加严苛&#xff0c;因为在大多数工作场合都有高速、高精度、轻载的特征。其一般运动轨迹为 Point-To-Point&#xff0c;对这始末两点的轨迹规划在 Delta 机器人乃至所有机器人领域具有重要…

【干货】SaaS企业使用PLG模式实现用户自增长与留存的三大战略

近年来越来越多toB厂商开始采用SaaS模式&#xff0c;消费者的体验需求和购买行为也逐渐转变。根据Forrester研究调查显示&#xff0c;B端购买者现在越来越倾向于进行产品体验和产品调研与评估&#xff0c;而非如传统的方式那样直接与销售人员接触。 因此&#xff0c;SaaS&…

Halcon 基于分水岭的目标分割

一 分水岭 1 分水岭介绍 传统的分水岭分割方法&#xff0c;是一种基于拓扑理论的数学形态学的分割方法&#xff0c;其基本思想是把图像看作是地质学上的拓扑地貌&#xff0c;图像中每一像素的灰度值表示该点的海拔高度&#xff0c;每一个局部极小值及其周边区域称为集水盆地&…