Python 1. 如何选择python
本文为原创文章转载请注明出处,博主博客地址:http://blog.csdn.net/qq_20259459 和作者信息。
点击打开链接(原文地址超链接点击阅读原文)
这是我在神经网络和matlab后的第三个专题,python。
因为在国外,这学期matlab公司的人来我们学校检查盗版问题来了2次,因为matlab正版加相应的库和工具包一年要不少钱,而且我们也都知道matlab版本更新的速度,现在经常一年两次更新。所以花钱买正版真的是有点吃不消的。因此现在最好的方法就是使用python。众所周知的开放性和免费性。我觉得要将两者进行比较的话比较形象的例子就是安卓和苹果吧。matlab像苹果方便好用但是封闭,但是其内置函数已经足够强大,交互界面也十分的方便。python像安卓开放且易于调用,但是也是因为开放的原因其实很多第三方库并不是十分的理想,相对matlab来说python的运行速度也是较低。
但是毕竟人多力量大,开放的平台相对成长速度就会快,现在来说我们学习深度学习的同学,似乎python更是个好的选择,因为很多很强大的第三方图形库非常的给力,很多深度学习的库也是方便获得,毕竟python就是全部分享和免费的代名词。所以如果你想或者要学习深度学习(机器学习),那么你肯定会利用到python。
关于安装的问题我就不说了,只要你懂开机和关机一般都会安装吧。
python官方网站:http://www.python.org/ 下载可以去这里下载。
Python官网的国内的镜像网站:http://mirrors.sohu.com/python/ 如果打不开国外的网站可以去这里下载。
下面介绍如何选择python版本。
我之前在网上看过一片评论说python3是失败的应该抵制,我觉得写的不错,但是有点过于个人主见。他批判的最主要的原因就是因为python3和python2不能完美兼容,许多python2 的code在python3上就会出现编译错误。我觉得这种跨越式的更新并不能表示python3是失败的,个人觉得python3要比2紧密性更好吧,毕竟未来3才是发展的重点,所以虽然有不满我们还是要向前看。
以上是我个人见解,下面理性分析:
1. Python2和Python3很多基本的最常用的函数都变了,比如print函数的使用方法。
2. 现有第三方库,支持Python2的最多而支持Python3的不太够。特别是特殊数学运算和图形处理等python3还不能支持大部分的库。
所以建议:
1. 建议需要数学相关和图像处理相关的同学还是先学习python2吧。毕竟2和3其实也没有多大区别,只要哪个好用适合自己就选哪个。
2. 对于开发者来说,能用Python 3尽量还是用Python 3,毕竟前人栽树后人乘凉的精神还是要有的。。。
下面介绍开发环境选择(IDE或shell):
当然说在前面的话是,python其实已经提供了一个非常简洁的shell---IDLE,但是相对来说功能性和主动性过低,当然如果你是一个极简风格的人,你完全可以借住Notepad++这种文本编译器+自带IDE的方法来实现任何编写。
但是对于我这种用贯了matlab操作界面的同学来说,真的很希望拥有像使用matlab一样的感觉,那种便利性,不言而喻。
所以除了官方的IDLE以外还有许多第三方的IDE可以选择:
注:图片来源于网络搜索
图示几种常用IDE的操作界面:
1. PyScripter:
2. Ulipad:
3. Eclipse+PyDev:
4. Aptana Studio 3:
5. PyCharm:
总结:
1. 主要做QT相关的开发的话用Eric;
2. 主要开发Web相关的的话可以用PyCharm或者Aptana Studio 3;
3. 作为适应了matlab用户界面的我来说我还是使用了PyScripter,一个主动性高的IDE和一个开放性高的python相遇就是一件美好的事情。
单从界面来说其实我们都可以看见许多经典的操作界面的影子,比如visual studio,matlab, wordpad等等。
所以最后想说的是因人而异吧,大家看了我的文章后自己再决定选什么吧,其实这些IDE本身并没有孰好孰坏,最重要的是适合自己。
本文为原创文章转载请注明出处,博主博客地址:http://blog.csdn.net/qq_20259459 和作者信息。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341