Python 1. 如何选择python

发布时间:2019-08-27 08:08:07编辑:auto阅读(1703)

    本文为原创文章转载请注明出处,博主博客地址: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:

    opened demo py file

    external run



    2. Ulipad

    copied demo code

    edit paras



    3. Eclipse+PyDev:

    show pydev perspective_thumb

    new file_thumb



    4. Aptana Studio 3:

    whole aptana studio start pageclick run as



    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  和作者信息。

关键字