Python又上热搜了!最近笔者在逛头条时,发现这样的一条信息
看完后,我相信大家和我一样,Python什么时候这么值钱了?
现状揭秘:屠杀各种榜单,拿下语言排行榜的Python,薪酬真的如同网传开挂了吗?
数据来自于职友集网站2019年7月8号
从上图看,Python薪酬普遍集中在25-35k,也就是约有1年工作经验的人就可以拿到30K左右了!为了验证这个情况,我又去另一家招聘职友集网站查看7月8日数据,以北京为例,平均达到了2万+的收入!
这样的薪酬是否能勾起你学习Python的兴趣了?
学习一门编程语言,首先应该搞清楚几个问题:1、人们为什么在用它进行编程?2、我能用它做什么?3、谁在使用它?4、它的缺点是什么?
一、人们为什么使用它进行编程
1、软件质量考虑,Python更注重可读性、一致性和软件质量,
python 风格
for item in itemList:
print item
do something
java风格
for (int i = 0,i<itemArr.size(),i++){
println(i); do something;
}-----------java 以{}作为代码块的开始和结束,对代码块内的代码是否对齐未做要求,每一行代码需以;结束。
2、开发效率,相对于c、c++和java等编译、静态类型语言,Python代码的大小往往是其的1/5~~1/3,同时Python无需先编译即可执行,进一步提高程序员效率。
字符串反转:
python风格:s=‘hello python’ s2=s[::-1]
java 风格:String s=“hello java”,new StringBuffer(str).reverse().toString()//最简单的一种,还是条用了内置方法。
3、跨平台和可移植性,相比c/c++,大多数python程序可不做任何改变即可在所有主流平台上运行。
4、标准库支持,标准库支持一系列应用级的编程任务,涵盖从字符串到网络脚本变成等,同时有丰富的第三方库支持,如NumPy、Pandas等。
二、我能用他做什么
可以说其他语言能做的,用Python都可以实现,甚至做得更好,科学计算有NumPy,web开发有flask、Django,爬虫Scrapy,,可视化matplotlib,大数据dspark、dumbo、PySpark,机器学习TensorFlow,还有很多很多,可参考https://github.com/jobbole/awesome-python-cn
三、谁在使用它
YouTube用它编写了视频分享服务
流行p2p文件分享系统BitJorrent 是用python编写
iRobot使用Python开发商业机器人吸尘器
聚宽、优矿、京东量化等用Python进行量化回测及策略编写
开源项目VNPY,一个基于Python的数字货币及期货的交易框架
四、缺点
相对于传统的c/c++等编译型语言(直接编译成底层二进制代码),python运行速度相对会慢一些。