β

Python 及其他

HCI_Coder 89 阅读

论文写得差不多了等周一郭老师发细则再慢慢排版,闲下来想着自己的图像处理还一点没看,又想到OpenCV支持的几个接口中唯一会的是Java。无奈写过Python之后再看Java那感觉真的是——就像两年前的暑假学会了C语言的单片机,开学后的微机原理是一学期的汇编(一不小心又暴露了自己嵌入式软狗的身份)。

在前公司做的GPS项目串口调试,文件分类写入之前从未想过对静态语言使用append方法,自从用了之后那酸爽……想想同样的方法拿C写肯定累爆了,而问起为什么我会知道这个方法,还是得益于之前在codecademy上面随意玩耍时学会的Python方法。在Qt的自动补全功能中找到了这个方法,试了一下果然能用,欣喜不已(请忽略最后项目串口文件RAWDATA和解算后数据分离的万分之一的错误率,我知道这对学校的老师来说已经很不错了,但是这样的东西还是没法上线,嗯)。对了,看了几页《数学之美》,初步了解了NLP之后觉得这东西也许需要一个更复杂点的patternmatching和有限状态机来实现?本来还不算太复杂的问题碰上了串口每次截取数据不知道停在哪里以及RAWDATA中可能出现的与解算后NMEA数据中协议起始符,包括但不限于$G之类的问题,还真不是几句if else/ switch能解决的……跑到后期也是稳稳的万分之一误分类,暨2.15西安的两个未接来电之后再无别的骚扰电话,也不知道项目是拖去给哪个新的倒霉的实习生重构了还是弃疗了。

一不小心岔题太久。这一次主要是想说Python的。现在Python2的最新版本是2.7.9,默认安装的话包含了pip软件包。什么是pip呢,简言之就是在它索引之内的所有用Python写的软件都能用这个包管理工具来安装,想想都觉得有点小激动呢。如果你使用过一些较为友好的Linux发行版安装软件,诸如Ubuntu或者Fedora之类的,你就会懂了。

那么,装好了Python,理论上你就能拿它来干点事了。至于能干什么,这牵扯到本文的写作动机了。在连续多次在知乎上看到了Github的一个仓库之后我终于决定要好好学Python了,感兴趣的戳awesome-python,别的就不多说了。

那么现在,你是不是有点小心动了呢?这时选择一款良好的IDE就会事半功倍了。千万不要相信某些EMACS或VIM党所谓的不用IDE的程序员才是NB的程序员,那根本没有意义。当然,基本的VIM还是要会的,以免某一次commit时忘了加 -m进入了vim模式都不知道怎么退出,2333。游荡了很久,我最后选择了JetBrains的PyCharm。不得不说JetBrains的IDE貌似都不错,比如IntelliJ,比Eclipse高的不知道哪里去了,谁用谁知道。

有了好的工具链,选择一本好书也是非常必要的。鉴于萧大等人及某些Python包官网都推荐过Learn Python The Hard Way,这至少不会是个太坏的选择。

最后,祝玩耍愉快!

作者:HCI_Coder
原文地址:Python 及其他, 感谢原作者分享。

发表评论