漫话Python三十年

PCB工程师必看:别再搞错1078玻纤布的Dk了,手把手教你算等效介电常数 本文为PCB工程师提供了1078玻纤布等效介电常数(Dk)的详细计算指南,帮助解决高速设计中的信号完整性问题。通过解析玻纤布结构、混合介质理论和实战计算方法,指导工程师准确设置EDA工具参数,避免常见的Dk计算误区,提升设计精度和仿真准确性。 阅读详情

Python是一门年轻的语言,从其真正问世到现在才30年左右的时间,下面让我们来看看它的发展历史…
在这里插入图片描述
Python的发明者是吉多·范罗苏姆(Guido van Rossum),就是下面这位大叔。在Python社区,吉多·范罗苏姆被人们认为是终身仁慈独裁者,意思是他仍然关注Python的开发进程,并在必要的时刻做出决定。
在这里插入图片描述
当时他还不是大叔的时候,他是一名荷兰研究学会(CWI)的研究者,进行ABC语言的研究。ABC语言是一门结构化高级语言,旨在替代BASIC,Pascal等语言,用于教学及原型软件设计。吉多·范罗苏姆认为ABC这种语言非常优美和强大,但不够开放,最终ABC语言并没有成功,而Python成了现如今最主流的语言之一。
在这里插入图片描述

Python的起源

Python起源于20世纪90年代初。1989年的圣诞节期间,吉多·范罗苏姆为了在打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python作为编程语言的名字,其实并与蟒蛇无关(虽然Python的logo是两条蛇),而是因为他是BBC电视剧——蒙提·派森的飞行马戏团(Monty Python’s Flying Circus)的爱好者。
在这里插入图片描述

Python 1.0 时代

吉多·范罗苏姆在研究学会里提交Python项目的申请并开始在内部研发试验,并于1991发布了第一个版本。当时研究学会主要使用c语言和shell脚本进行开发,Python作为一个中间的编程语言进行使用。
在这里插入图片描述

慢慢的Python使用越来越广泛,并于1994年发布了1.0版本。Python社区也逐渐 发展起来,1994年建立了USENET新闻组comp.lang.python,1997年https://www.python.org/。

Python2 时代

2000年发布了Python2.0 版本,新增了很多新功能,包括完整的垃圾回收机制,Unicode的支持等,并借鉴Haskell语言引入了列表推导式的功能。
2001年借鉴了Icon编程语言加入了生成器功能,并发布了Python2.2版本。
2006年发布了Python2.5版本,加入了上下文管理器功能(with语句)。
在这里插入图片描述
Python2.7是Python2.0的最后一个版本,官方于2014年12月宣布python2版本支持到2020年,并鼓励用户使用Python3。

Python3 时代

2008年12月3日发布了Python3.0版本,此版不完全兼容之前的Python源代码。至于为什么要发布一个不完全兼容的Python 3,Python 核心开发者Brett Cannon简述了以下几点原因:
1.在 Python 2 中,文本和二进制数据是一个烂摊子
2.其他语言都已经完全支持 Unicode
3.设想 Python 将更越来越受欢迎
4.我们再也不会做这种向后不兼容的更改

在Python3刚发布的时候,由于不兼容的原因,很多Python库不支持Python3,导致Python3的使用率并不高。随着Python3的功能不断强大,并且第三方类库对Python3支持的增加,Python3的使用率赶上并超过了Python2。到官方宣布,到2020年1月1日不再维护Python2,Python3可以说是完全取代了Python2。
在这里插入图片描述
图:2015年,Python2还是主流
在这里插入图片描述
图:2017年,Python2和Python3势均力敌
在这里插入图片描述
图:2020年,官方不在支持Python2,Python3一统天下

Python的现状与未来

Python如今在Web开发、爬虫、网络编程、人工智能、自动化运维等诸多领域有着广泛的应用,相信未来只会有更加强大的功能,在更多的领域发光发热。

但是,其他语言也在不断进化,竞争很是激烈…
在这里插入图片描述

参考资料:
https://zh.wikipedia.org/wiki/Python
https://baike.baidu.com/item/Python/407313
https://www.bilibili.com/s/video/BV1JE411y7vp
https://snarky.ca/why-python-3-exists/

欢迎关注我的公众号“Python的乐趣”,原创技术文章第一时间推送。
在这里插入图片描述

OpenOCD入门到精通:第 0 章 教程导读 摘要:本教程是OpenOCD嵌入式调试工具的完整指南,适合从新手到资深工程师的学习需求。内容涵盖基础配置、调试技巧、Flash编程、TCL脚本自动化、源码解析和二次开发,共8大部分30章。教程提供5种学习路线,可根据角色和目标灵活选择,配套资源包含示例代码和配置文件。通过系统学习,读者将掌握OpenOCD从使用到扩展的全套技能,成为嵌入式调试领域的专家。 阅读详情

相关推荐

如何使用Calibre PERC抽出 点到点/p2p 电阻

@[TOC](如何使用Calibre PERC抽点到点(p2p)电阻) 一、前言 需要实现的功能是从gds中抽出net的点到点的电阻。如下图这样。 二、准备工作 lvs rule pex rule(必要时可以自己定义RC rule) gds p2p点的坐标 定义prode.defs 因为p2p的点是变化的,所以每次prode定义都要重新出,对应的perc rule也是根据每个p2p点的定义来的,perc rule也是每次都要重新出。如果需要可以写一个脚本自动出这些定义文件。 PROBE_POINTS

kobayashiyou的博客 1万+

漫话python:字符串

如::-1可以拆解为以下方面:':'代表遍历字符串,而-1表示步长为1且方向为从后往前,所以为反向遍历字符串,:-5:-3首先计算前面的范围,为从开头到倒数第五个元素,此时由于步长为负数,所以为从末尾到倒数第五个元素,步长为3,所以为96(退掉步长中的负数:前面:的左右两侧交换并且遍历顺序取反)2.以上可以看出,list[1]可以代表开创有一个元素的列表,但是这样元素为1(?17.字典的元素为键值对,就是pair,键值与对中以:隔开,每个pair中间以,隔开,键值唯一,字符串数字元组可做键,列表不能。

whcwhc111111的博客 859

Nginx下ModSecurity模块安装详细教程

本文提供了在Nginx 1.28.0上安装ModSecurity v3的完整教程。首先需安装编译依赖,然后从源码编译安装ModSecurity库并设置优化参数。接着编译Nginx动态模块并配置加载。核心配置包括设置规则引擎、日志路径及性能优化参数。安装OWASP核心规则集后,在Nginx站点配置中启用ModSecurity。最后测试规则有效性并给出性能优化建议,如规则排除、精简规则集等。整个过程包含详细的命令和配置示例,确保安全防护功能正常运作。

深山技术宅的博客 1782

漫话python:文件操作

上面为读写的代码,下面为读的代码,encoding='utf-8'不能变,下面的strip()用于取消结尾的换行符。2.excel操作代码。

whcwhc111111的博客 191

百度飞桨+文心大模型实战:生成式AI工程师认证备考全攻略(含真题解析)

本文详细解析百度飞桨与文心大模型结合的生成式AI工程师认证备考策略,涵盖认证体系、学习路径、核心技能突破及真题分析。帮助开发者掌握大模型原理、飞桨平台操作和文心大模型应用,高效通过工信部与百度联合认证考试。

loss4bartender的博客 682

Windows平台COLMAP实战:从零到三维重建的避坑指南

本文详细介绍了在Windows平台上使用COLMAP进行三维重建的完整流程,包括安装指南、数据准备技巧、图形界面操作及常见问题解决方案。特别针对Windows用户提供了CUDA版本与非CUDA版本的性能对比,帮助用户高效完成从照片到三维模型的重建过程。

weixin_29090677的博客 189

python基础和编程库

一、基本 数据类型 整数/浮点数/字符串/布尔值True和False/空值None不是0 内置数据类型:列表[‘Michael’, ‘Bob’, ‘Tracy’],list是一种有序的集合,可以随时添加和删除其中的元素 变量 python是动态变量,不仅可以是数字,还可以是任意数据类型,是引用 与之对应的是静态变量,java是静态变量 字符串 字符串可以用”或者”“括起来表示。 如...

橘子味的阳光 2万+

全球气候模式降尺度方法总结及其代码实现

简介总结各类型气候模式降尺度方法

WW、forever的博客 1万+

Python 入门(一)漫画版

HackPython 致力于有趣有价值的编程教学最后几句这可能是最直观的 Python 入门文章了,文章中解释了大多数普通人对编程的误解,要学会编程其实...

weixin_30230009的博客 2115

基于高频变压器的隔离式推挽栅极驱动电路

摘要:本文介绍了一种基于高频变压器的隔离式推挽栅极驱动电路,通过变压器实现电气隔离,为功率MOS管提供可靠驱动信号。电路包含输入侧PWM信号处理、变压器磁耦合隔离传输以及副边驱动逻辑等关键部分,利用电阻电容网络控制开关速度并防止误触发。该隔离驱动方案广泛应用于高压开关电源、新能源汽车电机控制器、光伏逆变器和工业变频器等需要高电压隔离及抗干扰能力的电力电子设备中,有效保障系统安全性和可靠性。

qq_37999850的博客 482

llama2-7b下载并转llama-2-7b-hf

④输入https://github.com/huggingface/transformers/blob/main/src/transformers/models/llama/convert_llama_weights_to_hf.py会下载 convert_llama_weights_to_hf.py 文件,我们需要用到这个文件将llama2-7b转成llama-2-7b-hf。③下载完之后是这四个文件,这里我是在windows操作系统中安装的WSL,没有linux操作系统,没办法。

wenling54321的博客 1030

Python简介、发展史

python 简介和发展史

逆境清醒的博客 2542

基于matlab目标雷达横截面建模(附源码)

雷达系统依靠目标反射或散射来检测和识别目标。目标反射越强,雷达接收器返回的回波就越大,从而获得更高的信噪比(SNR)和更高的检测可能性。在雷达系统中,从目标反射的能量由雷达横截面(RCS)决定,定义为sigma代表RCS,R是雷达与目标之间的距离,Es是从目标反射的信号的场强,以及Ei是入射到目标上的信号的场强。通常,目标向各个方向散射能量,RCS是入射角,散射角和信号频率的函数。RCS 取决于目标的形状和构建目标的材料。用于RCS的常用单位包括平方米或dBsm。

珞瑜的博客 3083

漫话爬取

#!/usr/bin/env python # _*_ coding: utf-8 _*_ # __author__ ='kong' from selenium import webdriver import os import time class GetCartoon(object): def __init__(self): s...

donghan4637的博客 213

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

selenium&phantomjs实战--漫话爬取

为什么直接保存当前网页,而不是找到所有漫话链接,再有针对性的保存图片? 因为防盗链的原因,当直接保存漫话链接图片时,只能保存到防盗链的图片。 #!/usr/bin/env python # _*_ coding: utf-8 _*_ # __author__ ='kong' from selenium import webdriver import os import ...

weixin_30825581的博客 135

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

漫话:什么是 https ?这应该是全网把 https 讲的最好的一篇文章了

漫话:什么是 https ?这应该是全网把 https 讲的最好的一篇文章了 https://blog.youkuaiyun.com/m0_37907797/article/details/102759257 Python实现天气查询功能(外加Excel技巧) https://blog.youkuaiyun.com/ZackSock/article/details/102580920 ...

happylzs2008的专栏 227

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

漫话python:使用python打印一个杨辉三角形

语法解析:因为arr是一个列表,所以要在它外面套上[ ],然后由于每行有14个元素,而这些元素是需要改变的,所以使用单数字列表并赋值为0:[0]*14,然后使用循环的传统套路for in range(0,14)解析:首先定义一个14*14的二维列表,由于python的范围为左闭右开,所以它的行或列的索引为(0,1,2,3,4,5,6,7,8,9,10,11,12,13)然后,将每行的第一个元素和最后一个元素赋值为1。

whcwhc111111的博客 435

漫话:如何给女朋友解释什么是Git和GitHub

来自:漫话编程 周末,我正在家里看《最强大脑》,女朋友在一旁刷手机,相安无事。谁知道,刚过了没多久,她突然问我: 学习Python中的小伙伴,需要学习资料的话,可以前往我的微信公众号:速学Python,后台回复:简书,即可拿Python学习资料 这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数...

Python_1_3的博客 368

python指令集_漫话CPU指令集架构

这两天了解了一下处理器比较底层的知识,发现处理器指令集架构(Instruction Set Architectures)是个挺有意思的存在。于是就简单记录一下学习心得。目前市面上存在两种指令集架构类型:Reduced Instruction Set Computing (RISC) 精简指令集,比如ARM,MIPS等Complex Instruction Set Computing (CISC) ...

weixin_39907762的博客 198

【漫话机器学习系列】003.Agglomerative聚类

Agglomerative 聚类是一种层次聚类(Hierarchical Clustering)算法,采用自底向上的策略,将每个数据点看作一个单独的簇,然后逐步将相近的簇合并,直到满足停止条件。Agglomerative 聚类提供了强大的层次化信息展示能力,非常适合探索和分析小规模数据的内在结构。但在处理大规模数据时,计算复杂度较高,需要结合降维或加速算法使用。

IT古董 2201

【漫话机器学习系列】028.CP

Mallows’ Cp 是一种常用的模型选择工具,用于在一系列候选模型中权衡拟合度和复杂性,帮助我们选择性能最优的模型。本文将基于其标准化公式展开详细解析,并探讨其应用场景、实现方法、优点与局限性。Mallows’ Cp 提供了一种直观、简单的模型选择方法,尤其适用于线性回归问题。通过综合考虑残差平方和和模型复杂度,Cp 有助于在拟合度和泛化能力之间找到平衡。虽然其局限性使其难以直接应用于复杂模型,但结合其他评价指标(如 AIC、BIC)使用,可以更全面地评估模型性能。

IT古董 1364

漫话 DevOps 系列 - 快速收工

(by: 无尽的胖)

k8s 生态 138

【漫话机器学习系列】025.分类(Classification)

分类是一种监督学习方法,目标是通过分析已标注数据集中的输入特征与对应类别的关系,构建模型以预测新数据的类别。分类任务广泛应用于文本处理、图像识别、疾病诊断等领域。分类是一类重要的机器学习任务,涵盖从简单的逻辑回归到复杂的神经网络多种方法。选择合适的算法和评价指标,结合特定问题场景和数据特性,是构建高效分类模型的关键。

IT古董 1604

漫话:如何给女朋友解释为什么计算机只认识0和1?

点击“简说Python”,选择“星标公众号”福利干货,第一时间送达!图片by@unsplash本文授权转载自漫话编程,禁二次转载作者:漫话编程阅读文本大概需要 8 分钟。...

简说Python的博客 346

漫话:如何给女朋友解释什么是CDN?

周六晚上七点多,我正在看书呢,突然女朋友跑过来问我她的IPAD去哪了,火急火燎的。她拿到了IPAD之后就不再理我了,不过作为一个程序员,我还是比较好奇这么大的流量虎牙到底...

python爬虫人工智能大数据 140

漫话:为什么计算机起始时间是1970年1月1日?

Python实战社群Java实战社群长按识别下方二维码,按需求添加扫码关注添加客服进Python社群▲扫码关注添加客服进Java社群▲作者丨漫话编程来源丨漫话编程(mhcoding)问题...

<sdffdsfsdfdfs>sfsfsfsdfsdffds</sdfsDS>Fsd 478
上一篇: 你可能不知道的Python小技巧
下一篇: 聊聊Python的一个彩蛋:Python之禅
思维饭堂
博客等级 码龄6年 31粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值