标签:python
Python真是让我又爱又恨。尽管今天我依然认为Scala要比它优秀,但是目前来看Scala发展迟缓而Python却是一跃千里。(就连51CTO之前开发页面的Scala链接都被取消了。。。)
对于Python说来也是机缘巧合,之前用Java封装过一套Selenium框架,一个月前突然接到一家培训公司电话,问我对于Selenium是否有兴趣,现在有个免费课程。秉承国人“传统思想”,免费的总是要看看,而老师讲的内容正是Python。
一开始我是抵触的,但是为了学习还是不得不跟着写Python。变成基本功还是有的,学起来还算快。当然,偶尔也不忘吐槽一下缩进区分代码块、elif和类方法参数中无用的self。
渐渐地也发现了它的优点——脚本,即不用封类直接使用,这对于测试来讲是十分方便的。遥想之前,用java临时测个接口,先要将之前写好的类粘出来再写个main类调用,eclipse也是必不可少。。。而如今一个urllib2分分钟搞定,简直连IDE都不用打开。(尽管java也可以用命令行,不过麻烦程度不言而喻)另外关于字符串分割,Python的[:-1]写法简直如同魔法一般!支持win32消息机制,可以更好的实现我想要的功能。基本上Python3行解决了Java十几行的内容。此时Python给我的感觉就是 多、快、好、省
直到学习的深入,安装模块又开始让我憎恨它。Java安装个模块,把Jar包拷贝到工程目录就好了,而Python大部分需要使用pip或easy_tools,更奇葩的是,有的模块居然要安装VS2008(vs2010都不行!太变态了!)搞了一天遇到这种情况,真是心中一万吨草泥马奔腾啊!外加Python的混乱之治,有新类和旧类之分,因2.2版本之后,类继承object基类时为新类,否则为旧类,区别在于多继承(后面文章有介绍),而在3.3版本又合二为一,全部隐式继承object基类,我只想说“我靠,你早干什么去了!”Python3.3又基本是个独立的版本,与2.X差别极大,3.3连print都要加括号了,而且与模块之间兼容性极差!以至于现在大部分使用版本还是2.X
我的Python之路,就是这样痛并快乐着,至少多学一点儿不会有坏处,唯一的坏处可能就是在写Java代码时总是忘了定义变量类型吧。
本文出自 “听雨轩” 博客,请务必保留此出处http://heyijx2.blog.51cto.com/925730/1704624
标签:python
原文地址:http://heyijx2.blog.51cto.com/925730/1704624