虽然许多大佬已经回答得很好,但还是想多说几句个人的看法。
我常和别人说我喜欢Python的理由,不外乎两个:
1、优秀且完整的生态
所谓生态,简单地说就是python的包库多且灵活。尤其一些比较前沿的,如各类顶会等,它们的程序现在大部分都是用Python写的。那么如果会用python也就意味着能更直接地去接触前沿的技术。
除此之外,python的胶水特性使得我们做一个任务的时候只需要用Python。比如我想做一个完整的市场分析项目,那么从爬虫、到分析再到报告整理,甚至于数据库的操作都可以只用这一个工具就能完成,虽然要安装各种包但都是非常简单的一句pip install XXX即可。相反,如果是其它语言,编译式的就不说了,肯定麻烦。剩下的基本上都没有Python的生态这么完整。用的时候我要在各种工具之间切换来切换去,麻烦不说也很不利于思路的完整。
这种生态外加python自身语法的简单易懂,导致许多内容很容易就能上手。比如我学习机器学习的使用的时候就熟悉数据操作和模型的使用就行了:
在本身对业务比较熟悉的情况下,几乎都是秒上手,学会就用。
2、Pycharm
Pycharm的优点:极为智能和灵敏的代码提示和补全功能。这应该是长期用TXT一类工具写程序的人最大的福音,因为许多命令不需要再强行自己背得分毫不差。尤其在使用类似的库时,甚至是可以根据经验猜出该变量下的方法、属性等。
完美的文件、文件夹管理机制。这个功能在自己开发一些库、做一些较大的项目的时候是极为有用的。因为我们自己写库时可能时常需要调整不同方法所在的文件,不同文件也有可能要移动地方,然而常让人烦的是一旦动了一些比较基础的方法或者文件,对应使用了这些方法的内容就得全部重新写一遍。但这些问题一旦进入Pycharm就完全不成问题了,因为Pycharm会在文件被移动之后自动将所有引用了它的文件的对应内容全部自动修改过来。
功能齐全完整,几乎不太需要太多多余的配置。
可能也是因为我太久没有用过类似的工具了,长期写script。所以Pycharm是一用就爽,一直用一直爽。
当然也还有许多别的好用的IDE,比如个人特别喜欢的qtconsole:
补充一下,最近也发现一些在线的IDE,非常简单方便,也不用安装,参考这里:半个冯博士:轻量级IDE介绍(适用于python等多种语言)zhuanlan.zhihu.com