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

news2024/11/23 11:18:02

一、前言

本文将结合个人经历为各位同学客观的分析是否有学习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 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

👉Python入门学习视频👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉Python学习礼包👈

包括:Python开发工具、Python热门电子书、Python100道练习题、Python爬虫&数据分析&人工智能&办公自动化等学习资料

在这里插入图片描述

👉Python实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取保证100%免费

点击免费领取《CSDN大礼包》:Python入门到进阶资料 & 实战源码 & 兼职接单方法 安全链接免费领取

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

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

相关文章

Word控件Spire.Doc 【文本框】教程(4):如何将图像插入文本框

Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具,专注于创建、编辑、转…

swift闭包底层本质

swift学习笔记 闭包底层原理 1、函数赋值给一个变量 func getFn(_ a: Int) -> Int {return a 1 }let funcVar getFn当在把一个函数赋值给一个变量funcVar的时候,funcVar变量会存储两个东西 funcVar总共占用16个字节前八个字节存储着getFn的函数地址后八个字…

浅聊一下NTP

浅聊一下NTP 仅了解,没实践过NTP 文章目录 浅聊一下NTP1.什么是NTP2.基本原理3.工作模式1.单播服务器/客户端模式2.对等体模式3.广播模式4.组播模式 4.NTP数据报文 1.什么是NTP 网络时间协议NTP(Network Time Protocol)是TCP/IP协议族里面…

PowerShell系列(三):PowerShell发展历程梳理

目录 1、PowerShell 1.0 版本特性 2、PowerShell 2.0 版本特性 3、PowerShell 3.0 版本特性 4、PowerShell 4.0 版本特性 5、PowerShell 5.0 版本特性 6、PowerShell 5.1 版本特性 7、PowerShell6.0 Core 版本特性 8、PowerShell7.0 Core 版本特性 今天给大家聊…

openAI图像生成开发文档

图像生成 了解如何使用我们的 DALLE 型号 介绍 图像 API 提供了三种与图像交互的方法: 根据文本提示从头开始创建图像根据新的文本提示创建现有图像的编辑创建现有图像的变体 本指南介绍了使用这三个 API 终结点的基础知识以及有用的代码示例。要了解它们的实际…

海外网红营销vs国内网红营销:2023年市场洞察与策略差异

随着互联网和社交媒体的迅猛发展,网红营销已经成为一种炙手可热的推广方式。无论是国内还是海外,网红营销都在不断演变和创新,以满足广告主和品牌的需求。然而,海外网红营销和国内网红营销之间存在一些显著的区别。本文Nox聚星将和…

第三章 哈希表

目录 一、有效的字母异位词1.1 赎金信1.2 字符异位词分组1.3 找到字符串中所有字母异位词 二、两个数组的交集2.1 两个数组的交集 II 三、快乐数四、两数之和五、四数相加 II六、三数之和七、四数之和 哈希解决问题一般有三种数据结构供选择: 数组map(映…

图解LeetCode——234. 回文链表

一、题目 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 二、示例 2.1> 示例 1: 【输入】head [1,2,2,1] 【输出】true 2.2> 示例 2: 【输…

[Android Studio Tool]在Android Studio项目中如何使用CSV文件

文章目录 在Android Studio项目中如何使用CSV文件1. 前情提要:CSV文件的准备2. CSV文件在安卓项目一般存放在什么位置?3. Android Studio处理CSV文件的常用插件?4. 怎么调整Android Studio中对GBK编码的CSV文件的处理?以下是一个代…

就业内推 | 国企招运维工程师,红帽认证、华为认证优先

01 厦门中盾安信科技有限公司 🔷招聘岗位:应用运维工程师(中级) 🔷职责描述: 1、负责平台应用系统的安装、配置、日常巡检、维护、故障的处理; 2、负责平台服务相关应用的部署、配置、日常巡检…

Java面试知识点(全)- Java IO知识点详细

Java面试知识点(全) 导航: https://nanxiang.blog.csdn.net/article/details/130640392 注:随时更新 从数据传输方式理解IO流 从数据传输方式或者说是运输方式角度看,可以将 IO 类分为: 字节流, 字节流读取单个字节,字符流读取单…

mock模拟数据 ,UmiJS构建项目

Mock是一个用于模拟数据的JavaScript库,可以根据需要生成各种数据类型的模拟数据,可以配合json server使用 并且可以使用拦截ajax请求来模拟后端API接口。 JSON Server则是一个使用JSON文件来模拟RESTful API的工具 > 默认安装到运行环境&#xff1…

MYSQL索引、事务、存储引擎

一、索引 索引是一个排序的列表,包含字段的值和相应的行数据的物理地址 作用:加快表的查询速度,可以对字段排序 如何实现:没有索引的情况,要查询某行数据,需要先扫描全表来定位某行数据。有索引后会通过…

java ThreadLocal

private ThreadLocal threadLocal new ThreadLocal(); threadLocal.set(0); (int) threadLocal.get(); 上面三行代码分别是定义、赋值和取值。 介绍: 我们只需要实例化对象一次,并且也不需要知道它是被哪个线程实例化。虽然所有的线程都能访问到这个T…

【Vue】学习笔记-Vue CLI $nextTick 过渡与动画

$nextTick 这是一个生命周期钩子 this.$nextTick(回调函数) 在下一次DOM更新结束后执行其指定的回调 什么时候用:当数据改变后,要基于更新后的新DOM进行某些操作时,要在nextTick所指定的回调函数中执行。 使用$nextTick优化Todo-List src/co…

winform-SunnyUI控件解决大小位置变化

文章目录 前言问题种类使用SunnyUI解决控件DPI问题(分辨率问题)1.添加配置文件app.manifest2.将配置文件中dpiAware打开3.添加uiStyleManager1控件并将控件中DPIScale设置为true4.效果图 使用FlowLayOutPanel解决控件边距问题1.问题样式2.使用FlowLayOut…

Grafana系列-统一展示-12-RED Method Dashboard

系列文章 Grafana 系列文章 概述 目前关于监控指标, 主流的有 3 个方法(Method): RED : Rate(访问速率), Errors(错误), Duration(响应时长) - 由 tom_wilkie 引入USE : Utilization(利用率…

TEMPUS FUGIT: 2

环境准备 靶机链接:百度网盘 请输入提取码 提取码:5i9p 虚拟机网络链接模式:桥接模式 攻击机系统:kali linux 2022.03 信息收集 1.对靶机进行端口和服务的扫描 nmap -sV -p- -A 10.10.10.130 可以看到22端口是关闭的 2.用…

线段树-哈工大数据结构与算法作业

title: 线段树-哈工大作业 date: 2023-05-16 11:42:26 tags: 数据结构与算法 线段树 问题: 区间查询求和问题:给定一个含有n个整数序列的数组A,查询任意区间最大值与区间和的复杂度为O(n),若进行m次查询,则总的复杂度为O(mn)。…

深析AutosarNM 网络管理

深析AutosarNM 网络管理 深析AutosarNM 网络管理1. AutosarNM 网络管理相关的专业术语2. 各种模式下的各种状态下,报文的收发情况汇总如下表:3. AutosarNM网络管理使用的时间参数:4. AutosarNM网络管理唤醒请求(Wake Up Request)5. ​​​​​…