传智播客博学谷
微信号:boxuegu-
get最新最全的IT技能
免费领取各种视频资料
在过去的两年间,Python一路高歌猛进,成功窜上“网红编程语言”的宝座。
而近期,数据科学网站KDnuggets发布的2018数据科学和机器学习工具调查结果也显示:Python荣登第一,成为最受青睐的分析、数据科学、机器学习工具。2017年Python已经拥有超过50%的份额,如今已经提高至65.6%。
来源:KDnuggets2018年顶级分析/数据科学/ ML软件调查
注:每名受访者的平均使用工具数量为7个,略高于2017年投票中的6.75
更可怕的是,这把火不仅仅是在程序员的圈子里越烧越旺,甚至还烧到了程序员的圈子外,从小学生到职场老司机,都在学习这样一门语言。
1
所以,Python到底可以用来做什么?
有人说,“Python除了不会生孩子,什么都会。”
下视频?我用Python;玩跳一跳?我用Python跳到4999分;撩妹子?依然用Python;抢红包?没错还是Python;就算是数瓜子,我也还是用Python……
比如知乎上某位网友的回答:
2
Python的优点是什么?
1、数据库:Python在数据库方面很优秀,可以和多种数据库进行连接,进行数据处理,从商业型的数据库到开放源码的数据库都提供支持。例如:Oracle, My SQL Server等等。有多种接口可以与数据库进行连接,至少包括ODBC。有许多公司采用着Python+MySQL的架构。因此,掌握了Python使你可以充分利用面向对象的特点,在数据库处理方面如虎添翼。
2、多媒体:利用PIL、Piddle、ReportLab 等模块,你可以处理图象、声音、视频、动画等,从而为你的程序添加亮丽的光彩。动态图表的生成、统计分析图表都可以通过Python来完成。
3、web开发框架:django是流行的web开发框架,使用优雅的python语言写成。采用MVC的软件设计模式,主要目标是使得开发复杂的、数据库驱动的网站变得简单。
4、科学计算说起科学计算,首先会被提到的可能是MATLAB。然而除了MATLAB的一些专业性很强的工具箱还无法替代之外,MATLAB的大部分常用功能都可以在Python世界中找到相应的扩展库。
5、网络编程: Python可以非常方便的完成网络编程的工作,提供了众多的解决方案和模块,可以非常方便的定制出自己的服务器软件,无论是c/s,还是b/s模式,都有很好的解决方法。
6、游戏编程:Python在很早的时候就是一种游戏编程的辅助工具。在《星球大战》中扮演了重要的角色。目前,通过Python完全可以编写出非常棒的游戏程序。
3
跟其他语言相比,Python赢在哪里?
PythonvsJava
作为世界上使用范围最广的编程语言,Java难免总是被拿来跟Python比较,而且,在编程语言的各种对战中,Python 与Java也是打得最热烈的。
那到底是Python好还是Java好?
from Cleveroad
Java必须显式声明变量名,而动态类型的Python不需要声明变量。
Python是一种语法简单的功能强大的语言,能够通过编写脚本就提供优秀的解决方案,并能够快捷地部署在各个领域。
Java可以创建跨平台的应用程序,而Python几乎与当前所有操作系统兼容。
对初学者来说,Python比Java更容易上手,而且代码易读性强。
PythonvsPHP
from Cleveroad
从开发的角度来看,PHP是面向web的语言,而Python是多用途语言,也可以用于web开发。
虽然Python没有PHP那么多引以为豪的框架,但这个情况很快会改变(目前最好用的是Django和Flask)。
在简单易学方面,php也不难,但是php只能做网页,Python还能做很多其他的东西。对于新手来说,如果想学一项更容易、更灵活的技术,那Python就是最佳选择。
PythonvsC#
from Cleveroad
Python原本就被设计成类似用英语表达一样,所以语法简单,易读易学;而C#“遗传”了C++和Java 的很多东西,显得比较复杂。
Python是脚本语言,可以用任何编辑器打开,编辑,然后用解释器运行。对于手头没有IDE的情况,这是个巨大的优势。
PythonvsRuby
from Cleveroad
Python和Ruby都是面向对象的语言,都是动态和灵活的。二者的主要区别在于他们解决问题的方式。Ruby提供了不同的方法,而Python通常只有一个,这既是优势也劣势。
最流行的Ruby框架是Ruby-on-Rails,它和Django比较像因为两者都致力于解决同样的问题。不过,如果开发偏重于大量计算和数据处理的应用,还是优先Python。
Python在数据科学和数学方面很受欢迎,所以在这里你可以找到很多的学者和教授。
4
如何实现Python从0到1?
为了避免漫无目且零散地学习,在这里,我推荐传智播客博学谷《人工智能+Python 在线就业班》,通过系统在线学习,帮你成为优秀的 Python 工程师。因为学习任何一种编程语言,你都需要专业的导师、系统的课程、实战演练项目和高质量学习辅导,这不仅能帮助你节省大量时间,更能保证不会半途而废!
领取专属 10元无门槛券
私享最新 技术干货