初学编程一定要细心!

2012-11-29 02:19:45 +08:00
 nervouna
大家好,我是前些日子发帖问大家零基础怎么学 Python 的那个文科生。先谢谢大家当时的帮助。

买了本 O'Reilly 的 Learning Python 啃了一个月,自己写了一些小脚本,最近开始打算给自己公司写一个用来分发 iOS app 的小网站应用,现在整个功能已经跑通,准备开始写样式了。在写这个小应用的时候,我栽了无数个跟头,有些甚至很无厘头,譬如——

- 导入模块之前忘记先把模块添加到 sys.path;
- from foo import bar 之后还傻乎乎地去写 foo.bar()
- 本地调试好的代码上传到服务器,HTML 里还写着 href="http://localhost:5000/"(……)
- 拼写错误(……)

还有很多很丢脸的错误,不啰嗦了。得到的经验是,新手写程序碰到奇怪的错误,别急着去搜索引擎,先自己逐行读一遍代码,90% 的错误可以这样排除。

大家可能都是大牛,我这些也可能都是废话,但还是希望能对初学者有些帮助^_^
5504 次点击
所在节点    Python
22 条回复
lianghai
2012-11-29 02:31:33 +08:00
你居然也能写出这么低幼的文字……
nervouna
2012-11-29 02:47:01 +08:00
@lianghai 我一直很低幼好么^_^
chone
2012-11-29 09:31:03 +08:00
拼写错误可以用语法检查器解决一部分。
twor2
2012-11-29 09:34:27 +08:00
的确有的时候 一个很小的错误,导致了很长时间的排查,排查出来以后又爱又恨,高兴终于找到了,生气居然是这么一个小问题。
darasion
2012-11-29 13:46:33 +08:00
一般情况下,
不应该写完了才去找错误;
而应该每写一句就要确认这句话一定正确,然后再往下写。
funagi
2012-11-29 13:51:56 +08:00
居然没有缩进错误
nervouna
2012-11-29 15:56:32 +08:00
@funagi 编辑器会自动缩进,所以还没有出现过这种错误。不过倒是有过忘了写冒号导致提示 Syntax Error……
cfvgbhnj
2012-11-30 00:48:59 +08:00
我也在学python,不过感觉你的速度要比我快些,我感觉我的脑子怎么就那么不灵活呢……+
sampeng
2012-11-30 00:50:57 +08:00
因为。。你没封装。。
我的经验是。。。经常忘记的小东西扔一个文件里。一起引进来。保准没错。
如果有其他问题,如性能或者逻辑问题。那这个文件继续分拆。慢慢的就是一个封装体了
cfvgbhnj
2012-11-30 00:51:29 +08:00
不过话说,新手编程不能用那些能够自动补全括号缩进之类的编辑器,
那不是个好事
zhy0216
2012-11-30 06:21:01 +08:00
@cfvgbhnj 有具体点的理由么? 我不觉得自己多打几个字符能得到什么提升啊?
RisingV
2012-11-30 10:19:35 +08:00
so... a good IDE can improve your efficiency, avoiding most of these mistakes.
tioover
2012-11-30 11:58:38 +08:00
这种小错误实在是太寻常的事情了
记得装语法检查软件
cfvgbhnj
2012-11-30 15:59:41 +08:00
@zhy0216 你说你肯了一个多月能自己写脚本了,虽然会出点错误
可我也啃有个把月了连脚本也写不出来,脑子里还是一团糊~╮(╯﹏╰)╭
avichen
2012-11-30 17:44:07 +08:00
你找个IDE,不就行了。不会是想学人家notepad写程序吧?
muzuiget
2012-11-30 17:56:16 +08:00
你需要一个ide或者一个语法检查器,这种问题,一输入完,编辑器就能提示你了。
yuelang85
2012-11-30 19:27:24 +08:00
大胆试错。。。。

其实学习早期犯错是好事儿,以后遇到类似情况的时候可以凭经验排查。

见过很多人拿着debug信息到处问人(python的debug信息其实很方便的),实际是自己看不懂debug。。。。
nervouna
2012-12-01 01:44:41 +08:00
@cfvgbhnj 我是真的零基础哦。边看书边写,把书里所有的例子在交互模式下跑一遍就懂了很多东西。
cfvgbhnj
2012-12-01 07:24:18 +08:00
@nervouna 我也是零基础,哈哈哈
tioover
2012-12-01 11:00:54 +08:00
@yuelang85 当年一开始看不懂,看懂了以后发现非常方便

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

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

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

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

© 2021 V2EX