笔者大三了,昨天送妹子 Kindle 被拒绝了(就是之前那个想要社工的帖子的那个妹子),最近写作业要死了。细数一下,感觉自己学了好多好多的语言,感觉想要吐了。大一 C ,大一下 C++,分数还不错,大二重新学 C++(老师喜欢讲 STL 源码,考试时,跪了 70+),在学 C++的时候又选了 JAVA(期中一会儿写 SWING ,一会儿又转去 Servlet,JSP,期末写一个搜索引擎),并且那个学期又上了一门 Web 技术概论( JS,HTML,CSS , PHP ),然后同时学数据结构(期中并查集没写出来,跪了 70+,打击超级大。)基本上觉得啥语言都入了个门,感觉生活难受死了。寒假参加 MCM ,又稍微接触了 Matlab 。之后大二下学 MySQL (范式, ACID,也是虐死我了),计算机图形学写 OpenGL,被忘记的 C++和 C 虐得不要不要的。
在假期感觉人生艰难的时候,找了个爬虫的实习。入坑 Python ,感觉好了很多,因为总算有一个通用的解决方案了。爬虫写得很开心。对 Python 好感度超级高,并且感觉之后的作业有保证了,但是这学期图像处理学 OpenCV,感觉 Python 的 Opencv 库资料不多啊,另外一门课上 Matlab ,也不知道能不能用 Numpy + Scipy 代替,写 NLP 的 Bigram 又总是觉得模型慢得原因是语言问题。难道必须要滚回去学 C 艹了么?当年选 Java 课的原因就是因为觉得 C 艹不够通用,觉得 Java 万能,但是写个简单的文本处理都要开一个 Eclipse 。太恶心。
现在回到 Python 的问题上来,之前写 Python 的项目都非常的短,老是觉得自己代码丑死了。请问一个标准的 Python 项目应该怎么写,例如这次作业写一个 Bigram ,在给定语料的基础上,判断测试两个句子哪一个更加正确。这应该是面向对象风格,写类,还是直接写函数就行了。谢谢了