首先,回答是当然可以。
Python语言的介绍可以自行Wiki,这里只说几点Python的竞争优势:
1.免费
虽然其它通用语言也大都是免费的,但是Python的免费依然体现出了优势——不是和其它通用语言比,而是和科学计算领域的另一个老牌语言MATLAB比。从这一点上来看,ML就已经远不及Python了(后面还有比较)。
2.生态强大
Python语言有大量第三方库(具体数据没有查到,但是“奶酪店”的大小绝对是世界第一第二了(考虑到Perl的CPAN也很大)),因此拥有强大的计算生态。计算生态导致它在各个领域游刃有余,其中包括当下很火的大数据,深度学习,区块链,还有诸如网络爬虫、科学计算等等老牌领域。这里和ML比较会发现,Python强大的计算生态使它作为通用语言时能很好胜任科学计算的工作,作为科学计算的工具时又能不囿限于这一小小领域。
3.优雅
学习C语言时,我说:C语言真是太优雅了;
学习Python时,我说:Python简直太优雅了;
学完Python后,再去看其它语言,觉得不好看,不适应……(客观看待,实际情况因人而异)
但是不管怎么说,Python的简洁优雅是会为开发工作带来轻松快乐的。
4.是解释型语言
这使它最大的特点是灵活。但是这也有弊端,即运行效率低下。Python提供了预编译,又有多种省时间省空间的特性,比如生成器等等。但是不管怎么说,它效率有时还是不够。那怎么办呢?Python还有下一条优势(不过这对开发者显然是有要求的)。
5.“胶水语言”
Python可以和C/C++等不是非常灵活,但运行效率高得多的编译型语言交互。这一特性使Python更为强大,使掌握多种语言(不是多门)的开发者更加轻松。
当然Python还有其它优势,不再讨论了。
对你学习Python的建议:
1.买书看。
网上的视频和文本教程鱼龙混杂,不适合新手。建议购买一些入门书,认真阅读实践。新手推荐《Python编程从入门到实践》,能力强的也可以从《Python基础教程》开始。
2.多练习。
任何技术,想要掌握都必须多加练习。可以网上找找题,练练手。
3.把Python学习当做享受。
建议不要仅仅是为了工作而学习Python,应当切实感受到用Python优雅的语法和强大的生态解决问题时的舒适。这样,越是享受学习,学习成果就越好了。
4.勤问。
5.注意Pythonic风格。