当前位置: 首页 > news >正文

平凡的Python为什么能一跃成为世界排名第一的语言

本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注"慕课网"!

作者:大周|慕课网讲师


一、前言

本文将结合个人经历为各位同学客观的分析是否有学习Python的必要、Python适合谁学、为什么要学,希望能够给看到此文章的同学一点建议,树立学习目标,让学习有结果。
读完后,相信你一定能够有所收获。

二、简述个人经历

本人2010年入行,入行已十余载,历任测试岗、前后端开发岗、大数据、AI等岗位,可以说对互联网技术各岗位都有较深的理解,对各类语言也有较深的使用经历和体会。

三、没有最好的语言

TIOBE每年都会为编程语言进行排行,而近两年为何Python能够蝉联榜首?

是不是现在Python就是世界上最好的语言了呢?

而我的答案是:当然不是,世界上没有最好的编程语言。而只有在某一场景下最适合的编程语言,所以编程语言才会百花齐放。
所以对于我们来说,也没有必要执着于到底哪门编程语言是最好的,哪门编程语言能够通吃所有场景。即便是能够通吃所有场景,但在某些场景下也并不是最好的解决方案,早晚可能出问题。

四、Python的发展正如大多数的我们

Python语言面世于90年代初,并不是一门新语言,而Python在面世之初的十几年里表现平平无奇,而近些年飞速发展?

我认为在最初的十几年里Python并没有找到自己最好的定位,到底解决哪些场景的问题。

比如:

  • Java语言的定位就是大型网站的高并发问题,比如淘宝、京东等大型电商网站全部用的都是Java。
  • C/C++,主打的就是安全高效,所以国内的大型金融类网站,如银行系统、证券交易系统等用的都是C/C++。

而Python并不知道应该在哪个方向能突破自己,当年的中小型网站的快速建站有PHP,客户端开发有C#。

这好像有点像职业发展迷茫的我们,有时陷于迷茫不知往哪个方向前进。

五、Python发展的契机

5.1 质量体系搭建

我最初接触Python大概是在10年前,也就是2013年前后,当时还是Python2的版本,项目里需要带一群没有编程经验的小伙伴快速构建一套质量管理体系平台,采用什么语言就非常重要了,如果让他们学习Java,那大大的拖慢了项目的进度,于是Python就进入了我的视线。
但当时Python在国内也并不是一个很大众的语言,在世界编程语言排行榜中大概第六的样子,国内用的并不是很多。
但有了这次的使用经历后,Python给我的第一印象就是上手容易,当之无愧的第一易学的编程语言

5.2 离线大数据的数据处理

随着各项技术的突破,大数据开始得到了快速发展,而Python易上手的特点得到了最好的发挥,同时开发效率要远远高于其它编程语言同样的时间、同样的工作,使用Python可以更快速的完成项目

Python在数据处理方面得到了很好的应用,毕竟Python的语言表达比纯SQL的逻辑更让人容易明白,也并不会给数据库带来更大的压力。

当时我所带的项目中:

  • C端网站类的项目采用Java语言
  • 测试平台、自动化测试等质量控制方向采用了Python
  • 实时大数据计算应用的是Java语言
  • 离线数据平台的数据逻辑加工及运算全部采用的是Python,当然今天也有很多人直接用的SQL,毕竟习惯是不同的,个人喜好也不相同,这一点不做强求。

5.3 数据分析

最早的数据分析师采用的分析工具都是Excel,但Excel很难对大规模数据进行处理,大数据时代下大规模数据的处理已成为常态,而此时我推进了公司内部数据分析团队全部采用Python语言进行分析模型的落地。
这一方面也得到了很好的应用,数据处理效率和数据规模都得到了很大的提升

而事实也证明,我的决策是正确的,Python语言在质量控制系统、数据分析及分析平台构建、数据加工处理等方面均表现良好

5.4 网站开发

由于经过了这样发展历程的语言普及,Python走入到了更多人的视线,Python开始反扑web开发市场,直到今天Python占有了很多中小型网站快速建站的市场,在这个方面吞噬了很多原PHP语言的场景。当然也有很多人能够举例说明世界范围内哪些大型网站是使用Python来进行开发的,我并不否认Python也有这方面的能力,但市场上确实在高并发场景中Java应用的是最多的,我并不想误导大家。
还是那句话,我们需要把最恰当的工具用在最适合它的场景。

5.5 人工智能

人工智能是一个不得不提的场景,我2014年开始落地AI方向项目,也带过算法团队,当时做的是知识图谱方向的项目,当时的一些算法工程师应用的是MATLAB来进行算法模型的落地,不能说效率不高,毕竟当时都用这个,但随着人工智能的市场规模扩大,很多算法工程师都开始应用Python来进行算法开发和应用,毕竟它易上手、效率高、拥有丰富的扩展库,看到这篇文章的同学应该做这方面的不多,所以我也不做太深入的说明了,简单提一下。

六、未来的发展

国家政策:在过去的十四五规划以及二十大会议中都提到了建设数字中国
在各大企业的数字化转型中,技术选型又是一个避不开的话题。如何能够快速达成成为数字化企业的目标,那培养数字化人才又成了一个不得不谈论的话题,这里我就不展开细说了,大家如果对数字化感兴趣,那么可以到百度上搜索"周景阳 数字化",可以搜索到相关的一些信息,我在一些数字化峰会上做过一些数字化人才培养的演讲和分享,如果你再感兴趣,那么可以找到我,我们再进行仔细的讨论。

简单来说就是企业要形成数据资产,员工要学会使用数据来给企业创造价值。
那么上面咱们说过,Python在数据处理、数据理解、数据展示等方面都有优异的表现。
那么未来如果想成为数字化人才,Python就是你不得不掌握的一门具有核心竞争力的语言

七、适合谁学

如果你拥有以下场景的问题需要解决,我建议你还是掌握Python会大大的提高你的工作效率以及职场的核心竞争力

  • 快速进行网站开发,如中型及小型网站的快速建站,Python的速度会远远高于Java,市面上绝大部分网站其实都属于中小型网站。
  • 质量平台开发,如自动化测试平台、性能测试平台等。
  • 运维平台开发,如果你是运维工程师或DBA,Python将会更好的替代shell,能够更能提高你的工作效率,并且能够让你的工作更容易拿到成果,因为我带过的运维及DBA都因为自己能够独立搭建一套自动化运维平台而薪资得到了大幅的提升。
  • 数据分析,如果你是数据分析师,要解决数据分析的场景,Python将会成为你的核心竞争力
  • ETL,不要仅仅会写SQL了,这个技能所有的ETL都会,学会Python不仅提高你的工作效率,而且能够让你具有数据加工平台搭建的能力。
  • 自动化办公,如果你恰好是财务、人力、法律、金融等相关岗位,一定一定要学习一下Python,这是你成为数字化人才的必备路线,我有很多朋友在金融体系里工作,部分国央企已经发文提倡全员掌握Python了,如中信银行去年就发了文件讲述了Python对于所有岗位的重要性,要求掌握。我相信在不久之后,会有更多的企业提出这样的要求,如果你能先人一步,那会极大提高你的职场竞争力。
  • 算法工程师,算法并不仅仅需要掌握那些科学计算库,你需要更好的与工程的同学进行配合,未来也需要进行算法平台开发,这样你才能显得与别人不同,才能拉开与别人的差距。

可能Python还会适合一些其他的场景,这由同学们继续挖掘,以上纯粹是我个人的经历,我应用过的方向,给同学们一些建议。

 

最后,正是由于Python找到了自己的精准定位,才能一跃成为世界编程语言排行榜榜首的位置,精准的解决部分场景的问题。而你,也可以应用Python成为你职业发展的助力,让你的职业规划更上一层楼。

欢迎关注「慕课网」帐号,我们会一直坚持内容原创,提供IT圈优质内容,分享干货知识,大家一起共同成长吧!

本文原创发布于慕课网 ,转载请注明出处,谢谢合作
 

相关文章:

平凡的Python为什么能一跃成为世界排名第一的语言

本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注"慕课网"! 作者:大周|慕课网讲师 一、前言 本文将结合个人经历为各位同学客观的分析是否有学习Python的必要、Python适合谁学、为什么…...

Wijmo 2023 v1 Crack

改进了 FlexGrid,支持 React 18 严格模式和可访问性。 5月 15, 2023 - 10:51 新版本 特征 改进了对 React 18 的支持 - 添加了对 React 18 严格模式的支持,可帮助开发人员在开发过程中查找常见错误。辅助功能改进 - 以下是此版本中…...

万物互联时代的边缘计算安全需求与挑战

随着物联网技术的快速发展,越来越多的设备和应用程序开始互联,这不仅提高了我们的生活质量,也带来了很多新的安全威胁。边缘计算作为连接数据和应用程序的关键环节,在万物互联的时代变得尤为重要。本文将讨论万物互联背景下的边缘…...

函数序列与函数项级数

文章目录 函数序列与函数项级数函数序列函数项级数Weierstrass M 判别法 函数序列与函数项级数 函数序列 点态收敛:设 f n ( x ) : [ a , b ] → R f_n(x):\,[a,\,b]\to\bold{R} fn​(x):[a,b]→R 是定义在区间 [ a , b ] [a,\,b] [a,b] 上的函数序列&#xff1…...

UML时序图详解

上篇文章,介绍了UML状态图,并通过visio绘制一个全自动洗衣机的UML状态图实例进行讲解。 本篇,来继续介绍UML中的另一种图——时序图。 1 时序图简介 时序图(Sequence Diagram),也叫顺序图,或序列图,是一…...

Centos7.6部署postgresql15主从

目录 安装pg15(master和standby)主数据库配置(master)初始化数据库创建归档日志目录设置数据库访问权限修改数据库配置文件开启数据库 从数据库配置(standby)同步主库的数据文件创建文件standby.signal启动从数据库 主从状态验证master上验证standby上验…...

【ThinkPHP6系列学习-2】多应用模式配置

这里写一写TP6下配置多应用。因为TP6和TP5有所差异,TP6默认是单应用模式(单模块),而我们实际项目中往往是多应用的(多个模块),所以在利用TP6是就需要进行配置,开启多应用模式。 目录…...

Linux内核oops panic简析

源码基于:Linux 5.4 0. 前言 内核异常的级别大致分为三个:BUG、oops、panic。 BUG 是指那些不符合内核的正常设计,但内核能够检测出来并且对系统运行不会产生影响的问题,比如在原子上下文中休眠,在内核中用 BUG 标识。…...

Spark大数据处理讲课笔记4.8 Spark SQL典型案例

文章目录 零、本讲学习目标一、使用Spark SQL实现词频统计(一)数据源 - words.txt(二)创建Maven项目(三)添加依赖和构建插件(四)修改源目录名称(五)创建日志属…...

WhatsApp Business 多人使用终极指南

今时今日,几乎每个人的手机上都安装了 WhatsApp,不少电商更会依赖 WhatsApp作为和客户沟通的主要渠道。但对有一定规模的店铺来说,WhatsApp绑定一个号码和设备的设定实在很不方便。如何才能用WhatsApp Business批量处理客户查询呢&#xff1f…...

布局和视图的常用属性

0、用户界面由布局和GUI组件组成 之前的项目中都是使用线性布局LinearLayout&#xff0c;LinearLayout将视图显示在一行或一列中。其使用方法如下所示&#xff1a; <LinearLayoutxmlns:android"http://schemas.android.com/apk/res/android"android:layout_width…...

解说天下之操作系统

解说天下之操作系统 本文由桌案drawon (https://www.drawon.cn)&#xff0c;云晶&#xff08;https://www.yunjingxz.com&#xff09;创始人根据多年从业经验&#xff0c; 从操作系统的起源&#xff0c;应用分类&#xff0c; 设计分类&#xff0c;以及资源使用角度对操作系统进…...

Pruning 系列 (八)layer常用简枝(torch)方法

环境 python 3.9numpy 1.24.1pytorch 2.0.0+cu117一、prune.random_unstructured pytorch:文档地址 用法: torch.nn.utils.prune.random_unstructured(module, name, amount) 参数: module(torch.nn.Module) -包含要修剪的张量的模块 name(str) -module 中的参数名称,将…...

Gigabyte Z490 Vision D i9-10900k电脑 Hackintosh 黑苹果efi引导文件

原文来源于黑果魏叔官网&#xff0c;转载需注明出处。&#xff08;下载请直接百度黑果魏叔&#xff09; 硬件型号驱动情况 主板Gigabyte Z490 Vision D 处理器Intel i9-10900k已驱动 内存64GB G.Skill Trident Z 3600Mhz CL18已驱动 硬盘西数 WDS250G3X0C-00SJG0 ( SN750) …...

UWB智慧工厂人员定位系统源码,人员在岗监控、车辆实时轨迹监控源码

近年来人员定位系统在工业领域的发展势头迅猛&#xff0c;工业识别与定位成为促进制造业数字化的关键技术。通过实时定位可以判断所有的人、物、车的位置。实时定位系统要适用于复杂工业环境&#xff0c;单一技术是很难实现的&#xff0c;需要融合多种不同的定位技术&#xff0…...

从认识元注解到使用元注解

前言&#xff1a;注解是Java语言中的一种特殊语法&#xff0c;它可以为代码提供更加灵活的元数据信息&#xff0c;方便代码的处理和使用。而元注解则是用于定义注解的注解&#xff0c;它可以为注解提供更多的元数据信息和特性。本文将介绍如何自定义元注解&#xff0c;包括认识…...

【C++从0到王者】第六站:类和对象(下)

文章目录 一、再谈构造函数1.构造函数体赋值2.初始化列表1>初始化列表的使用2>初始化列表的注意事项 3.explicit关键词 二、static成员1.如何统计当前程序中变量的个数2.static的特性3.从1加到n4.设计一个类&#xff0c;只能在栈或者堆上开辟空间 三、友元1.友元函数2.友…...

AJax和Axios的讲解

目录 Ajax Ajax基本介绍 同步异步 原生Ajax 原生的Ajax使用方式 Axios 基本介绍 Axios的基本使用 发送 get 请求 发送 post 请求 Axios快速入门 请求方法的别名 练习 Ajax Ajax基本介绍 Ajax: 全称Asynchronous JavaScript And XML&#xff0c;异步的JavaScript和XML…...

企业落地数字化转型,如何部署战略规划

当前环境下&#xff0c;各领域企业通过数字化相关的一切技术&#xff0c;以数据为基础、以用户为核心&#xff0c;创建一种新的&#xff0c;或对现有商业模式进行重塑就是数字化转型。这种数字化转型给企业带来的效果就像是一次重构&#xff0c;会对企业的业务流程、思维文化、…...

新的网络钓鱼即服务平台让网络犯罪分子生成令人信服的网络钓鱼页面

至少从2022年中期开始&#xff0c;网络犯罪分子就利用一个名为“伟大”的新型网络钓鱼即服务(PhaaS或PaaS)平台来攻击微软365云服务的企业用户&#xff0c;有效地降低了网络钓鱼攻击的门槛。 思科Talos研究员蒂亚戈佩雷拉表示:“目前&#xff0c;Greatness只专注于微软365钓鱼…...

Spring AI(11)——SSE传输的MCP服务端

WebMVC的服务器传输 支持SSE&#xff08;Server-Sent Events&#xff09; 基于 Spring MVC 的服务器传输和可选的STDIO运输 导入jar <dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-starter-mcp-server-webmvc</a…...

贪心算法应用:集合覆盖问题详解

贪心算法与集合覆盖问题详解 贪心算法在组合优化问题中展现出独特优势&#xff0c;集合覆盖问题&#xff08;Set Cover Problem&#xff09;是其中的经典案例。本文将用2万字全面解析贪心算法在集合覆盖/划分中的应用&#xff0c;涵盖算法原理、正确性分析、Java实现、复杂度证…...

innovus: ecoAddRepeater改变hier层级解决办法

我正在「拾陆楼」和朋友们讨论有趣的话题&#xff0c;你⼀起来吧&#xff1f; 拾陆楼知识星球入口 来自星球提问: 星主&#xff0c;我在A/B/C/D/E/U0这个cell后面插入一个BUFF&#xff0c;生成的名字为A/B/C/BUFF1&#xff0c;少了D/E两个层级&#xff0c;不应该是生成A/B/C/…...

《C++初阶之入门基础》【C++的前世今生】

【C的前世今生】目录 前言&#xff1a;---------------起源---------------一、历史背景二、横空出世---------------发展---------------三、标准立世C98&#xff1a;首个国际标准版本C03&#xff1a;小修订版本 四、现代进化C11&#xff1a;现代C的开端C14&#xff1a;对C11的…...

【redis】过期策略 懒惰删除

过期删除&#xff1a; redis会将所有设置过期时间的key以及过期时间存储在字典里。 redis采取两个策略实现删除过期key&#xff1a; 1、定时删除&#xff1a;定期扫描字典&#xff0c;采用贪心的策略&#xff0c;从字典随机抽20个key&#xff0c;删除其中已经过期的key&#x…...

AlphaFold3服务器安装与使用(非docker)(1)

1. 服务器显卡驱动准备 这部分我会详细记录一下我踩过的坑及怎样拯救的&#xff0c;原谅啰嗦啦 ^_^ 1.1 服务器旧配置 1.1.1 nvidia-smi [xxxxxxlocalhost ~]# nvidia-smi Thu May 29 20:54:00 2025 -------------------------------------------------------------…...

13. springCloud AlibabaSeata处理分布式事务

目录 一、分布式事务面试题 1.多个数据库之间如何处理分布式事务&#xff1f; 2.若拿出如下场景&#xff0c;阁下将如何应对? 3.阿里巴巴的Seata-AT模式如何做到对业务的无侵入? 4.对于分布式事务问题&#xff0c;你知道的解决方案有哪些?请你谈谈? 二、分布式事务问题…...

2024年数维杯国际大学生数学建模挑战赛A题飞行器激光测速中的频率估计问题解题全过程论文及程序

2024年数维杯国际大学生数学建模挑战赛 A题 复合直升机的建模与优化控制问题 原题再现&#xff1a; &#xff08;一&#xff09; 问题的背景   空速&#xff0c;即飞机相对于空气的速度&#xff0c;是飞行期间需要监控的关键参数。空速与飞行状态密切相关&#xff0c;如迎角…...

5. Qt中.pro文件(1)

本节主要讲.pro文件的作用和一些相关基础知识与操作。 本文部分ppt、视频截图原链接&#xff1a;[萌马工作室的个人空间-萌马工作室个人主页-哔哩哔哩视频] 1 PRO文件 1.1 pro文件作用 添加需要用到的QT模块&#xff0c;如通过QT module_name来添加需要用到的Qt模块。指定生…...

2025 5 月 学习笔记

计算高斯半径&#xff0c;用于生成高斯热图 这个的意义是什么 有什么作用&#xff1f; 14 核心意义&#xff1a;平衡定位精度与检测鲁棒性 在基于热图的目标检测方法&#xff08;如CenterNet、CornerNet等&#xff09;中&#xff0c;计算高斯半径的核心意义在于​​在精确…...