学得太杂了,感觉迷茫(吐槽)以及求问怎么写 Python 项目

2015-11-02 18:10:43 +08:00
 Jackhuang
> 笔者大三了,昨天送妹子 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 ,在给定语料的基础上,判断测试两个句子哪一个更加正确。这应该是面向对象风格,写类,还是直接写函数就行了。谢谢了
6004 次点击
所在节点    Python
38 条回复
junnplus
2015-11-02 18:42:39 +08:00
google python 91 个建议
Marfal
2015-11-02 18:43:45 +08:00
想问一下 LZ 哪个学校的?
sagnitude
2015-11-02 18:51:01 +08:00
python 不是有个 PEP8 么

我用 pycharm 写的时候,只要照着 IDE 的代码提示改,代码风格就还行,我在 Inspection 里打开了 PEP8 检查
terry0314
2015-11-02 18:53:00 +08:00
学校开了 C++ Java C#然而我自己只学了 C++和 Python 其他都处于放任自流的状态...
sagnitude
2015-11-02 19:02:14 +08:00
大学课程的那些语言都只能是入个门、做个题,根本都算不上“学的太杂”吧。。我大学学了四年 java ,还是出来工作才真正熟悉写 java 程序的过程,打基础的时候建议你还是继续刷代码量吧,等你有好想法的时候,有代码量的基础在,能够很快很好地实现出来,我是感觉自己写的远远不够
Jackhuang
2015-11-02 19:11:04 +08:00
@junnplus 感谢!
Jackhuang
2015-11-02 19:11:35 +08:00
Jackhuang
2015-11-02 19:13:07 +08:00
@sagnitude 不是格式问题,我觉得是 py 写函数还是写类很纠结 。可能还是代码写太少了吧。
solaya
2015-11-02 19:30:17 +08:00
我学过 c/c++/javase/javaee/android/.net , STL 源码也看过。大三的时候发现这些不好找工作,最后去看 PHP 去了。
UtopiaCHN
2015-11-02 20:17:45 +08:00
wizardforcel
2015-11-02 20:22:56 +08:00
公司的话,就和项目的其它代码保持风格一致。

个人项目的话就无所谓了,你自己看着顺眼就行。
niseceric
2015-11-02 20:34:24 +08:00
Matlab 用 numpy 稳稳的, 速度也稳稳的~
virusdefender
2015-11-02 20:35:34 +08:00
讲 STL 源码,期中考试就是并查集,还有 NLP 。我猜就是很牛逼的学校,果然..

---

你这小项目的代码确实没法规范,不过建议是写类,每个类做一个相对独立的事情,可能几个类搞定了。

实在不行分模块,写几个文件。

关于写法的规范,去看 pep8 就好了
iwj
2015-11-03 00:05:58 +08:00
看了你的文字描述,我仿佛身临其境,感觉也被虐惨了,你的文字太有魔力了。回到正题,关于 Python ,我也跟你一样有困惑,比较赞同 @wizardforcel 的想法。
honmaple
2015-11-03 00:12:03 +08:00
同大三,同学了 n 多语言,同在入坑 python
Med
2015-11-03 00:58:40 +08:00
说个人项目代码风格无所谓的,扯淡吧。代码风格要慢慢培养,你要是乐意写着屎一样的代码,那也没什么好说的。 python 本来就很难重构,如果项目一开始风格就很乱,那写到后面痛苦的是自己。
qdwang
2015-11-03 01:13:18 +08:00
原来 pku 也就是教这些东西 我放心了
MCVector
2015-11-03 01:16:57 +08:00
哈哈 C++ 才是万能的
MrGba2z
2015-11-03 01:26:04 +08:00
公司 /客户项目: 按公司 /客户的来
个人项目及其他:我选择 pocoo 的 style

pocoo 的 styleguide : http://www.pocoo.org/internal/styleguide/
另外可以直接看他们的源码,能更直观的看到一些风格,习惯
junnplus
2015-11-03 01:27:23 +08:00
竟然是 pku ,其实对于写类还是写函数,这看使用的库和习惯,一般我都会按照使用的库的习惯写法去整理代码。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/233001

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX