python这些年在编程语言排行榜上名次一直在上升,这个并不是偶然。python发展了几十年,中间好长一段时间无人问津,现在已经发展很成熟了,像新的语言go很多需要的包都没有,而python上各种包很多,用户开发不可能自己慢慢写包,直接调用包,快得多,有立杆见影的效果。

python可以工作的领域很多,一开始只是在linux上代替脚本使用,后来发现python可以做数据分析,后来又有人搞了web开发包,pyqt桌面开发包,数据库驱动,再后来发展出了人工智能,深度学习,gpu加速,这样python可以应用的范围就很广了,特别在服务器上,不像客户端那样需要安装,很多linux都内置了python。这样在服务器上python可以作用很大,性能不够时,可以用显卡等加速措施。

python是开源,像java,c#主要用于商业软件开发,大家都看不到其他人开发的源码,开发文档更是没有,而python天生就是开源运行代码,可按需修改,这样大家一共享,在市场上有n多包可以使用,形成了开源包文化,大家相互受益。这样学习时,可以调用大量的成熟的开源包,对开发就省事了很多,开源文化的共享,为python快速发展提供了基础。

python在工人智能领域,特别方便,很多开源的人工智能框架,都优先使用python,人工智能的学习成本很高,python刚好可以简化编程,像你学习用c++开发tensorflow会特别累,而用python的keras来开发tensorflow程序写得代码量很少,在初学级段,这很重要,必竟人工智能这几年才开始发展,发展速度很快,很多人需要学习这方面的入门技术。

欧美学习python历史悠久,以前中国把qbasic(vb),这类语言做为计算机考级语言,这完全是害了大家,如果当年你学python,基于python的开源原因,基本上可以用一辈子,而qbasic,vb这种商业语言微软都打算放弃了。这样国家为了未来着想,也让人们学习python,而c语言太复杂,学会了基本语言,还需要学习计算机原理和操作系统知识,学习周期太长了,不适合做为大面积普及的编程语言。

python简学难精,入门容易精通难,编程语言都是这样,这样低手需要学习,高手也需要学习,大家都学,导致比较容易受到关注,如低手学基本语法,高手学机器学习,领域算法,可以学习的部分很多,这个语言的有很深的行业积累。python适合开发代码量并不大的程序,像工程化应用,功能复杂模块多,建议用java这种带静态检查的程序,很多代码问题能第一时间发展,通过模块化开发,可以隔离复杂度在整个系统中不扩散,如果用python组成团队开发大规模程序,像java那样,也是需要学习大量软件工程,计算机编程领域的各种技巧,实现分层,分模块,按协议标准开发。

python是很多领域的嵌入语言,如maya的脚本就是开源的,你做动画,可以用脚本来做很多工作,python可以方便植入到其他系统中,可以通过调用c/c++编译的动态链接库,来实现各种调用,也可以使用消息队列、通信、数据库等方法,很方便地和其他系统交互,如python可以和java一道工作在linux服务器上,这样需要学习的需求量增长了很多。

来源:PY学习网:原文地址:https://www.py.cn/article.html

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » python为何排行高