执行效率太低又怎样? Python 照样火过 Java、C/ C++
点击上方“CSDN”,选择“置顶公众号”
关键时刻,第一时间送达!
世界上有成百上千种编程语言,时代更迭下不断有新的语言产生和消亡,但 Java 的江湖地位始终无人撼动,长期霸占排行榜榜首。
但是近年来,Python 显露出越来越猛的进攻趋势,更似有反超 Java 之意。
2011 - 2017 年 Python vs Java 搜索指数逐渐靠拢且不断赶超,图片来源于网络
之前的《不止 20K,Python 工程师薪资再飙升》一文中就阐述了目前市场上 Python 岗位的火爆情况。一方面市场需求不断上涨,据最新的招聘网站数据统计,平均每月招聘人数需求达12331 人,10 月的招聘旺季更高达 20600 人,招聘地区也以北、上、深、杭、广等一线城市为主。另一方面,Python 工程师的薪资水准也持续攀升,在全国范围内月薪以 20K - 30 K 居多,当然相应地对工作经验和学历也有要求,工作 3- 5 年的本科学历人员最受欢迎。
显而易见,大火的 Python 是一个新的时代「风口」。
然而比起 Python,市场上明明还有很多更为高效、易用的编程语言:前有应用率最高、长期霸占排行榜的常青藤 Java,后有易于上手的 C,还有在游戏和工具领域占主流地位的 C++,以及占据 Windows 桌面应用程序半壁江山的 C# 等等。相较而言,Python 具有执行速度不够快、GIL 锁限制并发、版本间不能很好的兼容等缺陷。
那么为什么近年来 Python 能够突破重围、突然火起来了?
其一,简单易学且生态开放的 Python 很容易上手。
大多数人都相信“最好的编程语言”是取决于具体领域的,因为每种语言都有自身的优缺点,没有例外,比如 Java 的体型臃肿、语法冗长一直被大量的开发者所诟病,C 语言极大依赖于程序员本身的驾驭能力,C++语法复杂对开发者很不友好,C# 缺乏生态支持后续乏力......至少目前,还没有任何一门语言能完美满足所有需求特性。
Python 的执行速度慢是不可避免的。作为一门脚本语言,它自然会比那些需要编译为可执行程序的语言要慢一些,因为在执行的过程中需要解析器参与,一边解析一边执行——这是脚本语言的通病。但在现代计算机的硬件配置下,Python 的运行速度和一些快速语言已经越来越近了。而且瑕不掩瑜, Python 不仅不需要浪费太多时间做一些定义和强制转换变量类型的常规工作,还有大量免费的库供使用,无需“重新发明轮子”,各种 Web 框架、爬虫框架、数据分析框架、机器学习框架可以拿来即用。此外它与 C / C ++ 等代码之间可以进行简单的绑定,这就意味着复杂代码部分的性能可以植入这些语言,能够避免带来性能损失。
目前, 越来越多的工程师使用 Python 进行大数据处理,科研工作者开始使用 Python 来进行数据分析,系统管理员使用 Python 管理 Linux 系统,开源的云计算平台 OpenStack 使用 Python 语言开发,很多编程爱好者使用 Python 进行爬虫等......Python 已经逐步在网络爬虫、数据分析、AI、机器学习、Web开发、金融、运维、测试等多个领域扎根壮大。
谷歌搜索结果显示的 Python 应用领域占比,图片来源于网络
其二,人工智能的爆发为 Python 的流行大大地添了一把火。
在机器学习领域,Python 是 ROS(机器人操作系统) 的两大主要编程语言之一。对于机器学习算法而言,重要的是算法能够快速构建、代码阅读性好、维护简单、上手容易,Python 能够很好地满足这些需求。而且作为一门胶水语言,很多算法都会提供一个 Python 接口,底层仍然用更为快速的语言来实现,所以 Python 的角色主要在数据预处理、数据展示、算法定义等方面,这些动作所花费的机器执行时间几乎可以忽略不计。
所以开发者需要把握「风口」,积极进阶
简单易学、语法优美、丰富强大的库、开发效率高、应用领域广泛等等,这些特性促使 Python 的入门和学习需求越来越强烈。以下整理了一些入门&应用级别的技术文章,可供学习使用。
入门级
从小白到大神,一文掌握 Python 密集知识点
人工智能最火编程语言:Python 大战 Java
一小时入门 Python 3 网络爬虫
疯狂上涨的 Python,开发者应从 2.x 还是 3.x 着手?
一文总结学习 Python 的 14 张思维导图
编写高质量Python代码的5个优化技巧
应用级
差评近一半,用 Python 分析胡歌的《猎场》到底值不值得看?
国庆去哪里人最多?用 Python 抓取的热力图告诉你!
我用Python做了六百万字的歌词分析,告诉你中国Rapper都在唱些啥
用不到50行的Python代码构建最小的区块链
pygit:500行Python代码实现的Git客户端
写在最后
作为一门开放性语言,Python 维护者众多,加之近些年出现了好多实用的框架,因此越来越深受广大开发者的喜欢。但是如果想吃螃蟹,编程语言仅仅只是吃螃蟹的工具而已,能否捉到螃蟹还要依赖于你本身的知识和其它技能。
所以,人生苦短,来用 Python 吧。
————— END —————
512 个 AI 职位、11 万美元年薪,盘点 2018 最佳人工智能公司
程序员这个职业会是另一个即将破灭的泡沫吗?
今天,美团程序员的年终奖金可能没了
执行效率太低又怎样? Python 照样火过 Java、C/ C++相关推荐
- C#中HttpWebRequest的GetRequestStream执行的效率太低,甚至偶尔死掉
[问题] C#中,提交对应的POST类型http请求之前,会执行: Stream postDataStream = req.GetRequestStream(); 然后填充对应的post数据,再提交h ...
- C#循环post 执行的效率太低,甚至偶尔死掉
为了提高httpwebrequest的执行效率,查到了一些如下设置 request.ServicePoint.Expect100Continue = false; request.ServicePoi ...
- 【案例】数据量猛增,BI分析效率太低怎么破?
2019独角兽企业重金招聘Python工程师标准>>> 近日,Apache Kylin Innovation Meetup 在上海成功举办,有近200位小伙伴来到了现场.此次会议特别 ...
- 吴敬琏:我国城市化主要问题是效率太低-吴敬琏-城市化-效率太低
吴敬琏:我国城市化主要问题是效率太低|吴敬琏|城市化|效率太低 新华网上海10月16日电(记者 郑钧天) 国务院发展研究中心研究员吴敬琏日前在上海表示,我国城市化面临的主要问题是效率太低,以致资源不能 ...
- python的执行效率没有c语言高,Python代码优化
摘自https://www.cnblogs.com/duaimili/p/10275728.html 众所周知,程序的性能好坏影响着用户体验.所以性能是留住用户很重要的一环.Python 语言虽然能做 ...
- ES VS CK,成本太高,效率太低?不存在的
文章目录 ES占用内存多? Off-Heap ES占用存储多? ES指标型数据存储压缩 ES日志数据存储压缩 ES Schema On Read Searchable Snapshot ES的读写速度 ...
- python的工资为什么这么低-现在为什么 Python 这么火?
在人工智能.大数据兴起的互联网时代,如果一种语言功能强大,语法简单易上手,应用范围广,各个年龄层次都能学,那么它"火"起来也是必然结果. Python语言有哪些突出的特点? 1. ...
- 做事效率太低?你必须改掉这7种坏习惯
在我17岁的时候,我每天学习加工作的时间能够达到20个小时.我每天去上学,利用课间休息的时间完成作业,然后利用晚上的时间经营一家非营利组织.那个时候,刻苦的工作让我获得了许多荣誉.然而,随着我不断长大 ...
- 感觉自己效率太低怎么办?
人,活到老就要学到老,这是我们从小听到大的一句话. 面对日新月异的时代信息量的轰炸,我们的学习能力更显得尤为重要,让效率成为我们学习的一把好帮手,所有的事情都会事半功倍.我们每天甚至每周都会感觉我们的 ...
最新文章
- sql server mvp 發糞塗牆
- XSS学习-初出茅庐
- 八城联动 丨 神策 2020 数据驱动用户大会「长沙站」重磅来袭!
- 牛客练习赛26 E-树上路径 (树链剖分+线段树)
- android 动态设置textview的边距,添加边距为动态的Android的TextView(Adding Margins to a dynam...
- Vim 命令行快捷键
- HDU 3037 Saving Beans [Lucas定理]
- 获取类路径的方法之一
- VScode编辑同步Markdown文档到印象笔记
- 职业学校计算机课评课,信息技术课评课范文
- 如何查看路由器的MAC地址
- 前端基础知识(三)HTTP和HTTPS、GET和POST
- CVPR2022论文速递(2022.4.15)!共16篇!内含2篇Oral!
- 为什么阿里 P7 都找不到工作了?
- Python警告控制模块:warnings
- nabc模型_团队开发-极速蜗牛-NABC模型
- iphone型号表_历代iphone上市时间表(iphone所有型号上市顺序)
- MEM/MBA数学强化(07)几何
- 树莓派(Raspberry Pi),如何在命令行下配置查看WIFI无线网络
- 淘宝商品销量接口/淘宝商品销量监控接口/商品累计销量接口
热门文章
- Boost.Asio取消异步操作
- cuda11+pytorch安装
- 所有铣床行业调研报告 - 市场现状分析与发展前景预测
- 中国双门和多门冰箱市场趋势报告、技术动态创新及市场预测
- java写入出错class_JAVA新人常犯错误集锦
- 百度云服务器最新活动,百度云服务器1折_云服务器超值优惠_特价云服务器促销活动-天互数据...
- “C 不再是一种编程语言”
- 16 年前,Google 为何花 5000 万美元买下 Android?
- 开源新手必看7个小技巧
- Android 内存泄漏问题多多,怎么优化?