当前位置: 首页 > 后端技术 > Python

二十年编程语言,且看Python如何一步步爬升!

时间:2023-03-25 19:22:07 Python

作者|周洛波来源|胡萝卜大杂烩原文|编程语言二十年,你的偶像是哪一门?岁末将至,编程语言又要决出年度最佳语言。会是谁?从TIOBE来看,Java、C和Python基本锁定了前三名的位置。Java老大的地位至今无人能撼动。先来一张TIOBE网站的趋势图,townbuilding(这是个暴露年龄的词)!DataAcquisition数据获取部分和之前的DB篇很像。它分析JavaScript代码中的变量并提取数据。defget_pl_data(name):name_lower=[i.lowerforiinname]foriinname_lower:print("Request",i)ifi=='c#':i='csharp'url='https://www.tiobe.com/tiobe-index/'+ires=requests.get(url)。textcontent=BeautifulSoup(res,"html.parser")js=content.find_all('script')[9].stringsrc_text=js2xml.parse(js)src_tree=js2xml.pretty_print(src_text)data_tree=BeautifulSoup(src_tree,'html.parser')array_list=data_tree.find_all('array')data_list=forarrayinarray_list[3:]:array_data=array.find_all('number')data_list.append({'date':array_data[0]['value']+'-'+array_data[1]['value']+'-'+array_data[2]['value'],'value':array_data[3]['value']})save_data(i,data_list)当然这里提前获取了前50名编程语言的列表,直接通过pandas的read_html方法即可轻松获取defget_pl_list:url='https://www.tiobe.com/tiobe-index/'pl_df=pd.read_html(url)top_20=pl_df[0]['编程语言'].values。tolistbottom_30=pl_df[1]['ProgrammingLanguage'].values.tolistreturntop_20+bottom_30最后用open('pl_data.csv','a+',encoding='utf-8')asf:f保存到csv.write('name,value,date\n')fordindata:try:row='{},{},{}'.format(name,d['value'],d['date'])f.write(row)f.write('\n')except:raise如果不出意外,不出几分钟,我们就能得到过去20年的编程语言数据!我们来看看2019年主要编程语言的综合排名,其实从上面的城镇建设曲线就可以看出来,只是不是特别直观。我们换成柱状图看看,虽然今年Python的热度很高,但是根据TIOBE的统计,它的搜索份额还是远低于Java和C,但是第三名的位置还是比较稳固的!而Java和C这两个语言界的大腕,恩爱多年,到现在还没有完全分清高低。Google支持的Go语言似乎放慢了前进的步伐,排名第15位,倒是不太符合他天之骄子的身份。对于PHP这门世界第一语言来说,在这个微服务兴起、前后端分离盛行的时代,活着就是最好的!五种语言指数让我们来看看榜单前五种语言的排名趋势。Java的20192019年的Java有一种稳扎稳打的感觉。作为生态最大的语言,其强大的创新能力保证了在世界范围内的地位,要说企业后端的第一语言绝对是Java!C的2019C在2019年依然有不错的增长。虽然在年底的两个月里表现不佳,但也足以确保第二的位置。相信以后这种“古老”的语言还是不会被忽视的。的力量!Python的2019随着2018年人工智能的兴起,Python大行其道,而进入2019年,这种势头也没有减弱。Python以其简单易懂、学习曲线平滑的特点成为了更多人的首选。语言。C++在2019年的表现C++今年好像不太好。当然,在嵌入式领域,它依然是老大。同时,作为C语言的超集,前途无限光明。C#的2019C#在今年增长非常好,隐隐有超越C++的趋势。估计这与微软逐渐拥抱开源密切相关。毕竟微软现在是GitHub上最大的开源组织!6-10名排名趋势曲线接下来我们来看一下榜单中6-10名编程语言的年度趋势。我们可以看到,除了.Net语言下滑明显外,其他语言包括PHP、SQL、Swift和JS等都没有太大的变化,彼此的位置也没有太大的变化,大家都是安然无恙!11-20的排名趋势曲线首先是11-15的排名曲线趋势。在这个列表中,各个语言的变化都比较大。比如Objective-C,最高可以达到1.8%。如果你保留它,你可以做到。成功进入前十。至于被业界一致看好的Go语言,最高达到1.4%以上,但几经起伏,最终定格在0.9%,令人唏嘘!让我们来看看16-20排名曲线的走势。五种主要语言的占比最后我们来看看前五种语言的占比。从图中不难看出,排名前五的语言占据了一半以上的搜索份额。如果再加上.Net和JavaScript两大语言,基本上程序员的世界就只有它们了。当然,语言普及是一回事,工资高不高又是另一回事。只需在拉钩上抓取各个语言前三页职位的薪资情况,一起来体验一下【延伸阅读】下面我一定要给大家推荐一门“易学”与“实用”相结合的Python课程。它改变了我对编程的认知,也改变了我原来的工作方式和效率。希望这一次,您也能抢先一步,在行业赛道上实现加速超车!给自己一个未来的“有竞争力的筹码”!【职场背景】企业要想在竞争激烈的市场中取胜,决策速度和反应效率尤为重要。调查显示,75%的企业在制定战略时,往往无法获得实时、有根据的决策信息。什么样的数据,用什么样的方法,快速、实时地转化为对决策有用的信息,是现代企业面临的最紧迫的问题。Python培训内容包括Python基础-Pandas数据清洗-Python爬虫-Python数据可视化(Matplotlib、Seaborn、Pyecharts)-Python机器学习算法等,结合互联网金融、电信、银行、医疗、交通等行业实际案例其他行业帮助学生建立一套完整的数据分析和机器学习思路,案例涉及营销优化、风险控制、用户研究、业务部署等领域,让学生所学更符合企业需求。【技能】熟练掌握数据科学领域最流行的编程语言——Python精通使用Python和pandas库进行数据清洗和预处理使用Python爬虫获取网络数据学习使用matplotlib和seaborn进行初级可视化学习使用Pyecharts进行高级数据可视化学习构建分类、预测、聚类模型的机器学习算法使用Python进行数据分析统筹思考,为业务做出模型优化选择使用机器学习解决用户画像、精准营销、风险管理等业务问题使用机器学习实践电商、金融、电信、医药行业真实项目案例报名咨询:1、CDA官网:https://www.cda.cn/kecheng/83...2、CDA微信小程序(浏览最新资讯和精品课程):