V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
nervouna
V2EX  ›  Python

初学编程一定要细心!

  •  
  •   nervouna ·
    nervouna · 2012-11-29 02:19:45 +08:00 · 5621 次点击
    这是一个创建于 4383 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家好,我是前些日子发帖问大家零基础怎么学 Python 的那个文科生。先谢谢大家当时的帮助。

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

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

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

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

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

    见过很多人拿着debug信息到处问人(python的debug信息其实很方便的),实际是自己看不懂debug。。。。
    nervouna
        18
    nervouna  
    OP
       2012-12-01 01:44:41 +08:00   ❤️ 1
    @cfvgbhnj 我是真的零基础哦。边看书边写,把书里所有的例子在交互模式下跑一遍就懂了很多东西。
    cfvgbhnj
        19
    cfvgbhnj  
       2012-12-01 07:24:18 +08:00
    @nervouna 我也是零基础,哈哈哈
    tioover
        20
    tioover  
       2012-12-01 11:00:54 +08:00
    @yuelang85 当年一开始看不懂,看懂了以后发现非常方便
    holsety
        21
    holsety  
       2012-12-02 18:11:49 +08:00
    komodo editor是一个不错的ide.
    leonardoleung
        22
    leonardoleung  
       2012-12-02 21:04:01 +08:00
    我也想学,可尼玛连应该学哪门语言都不清楚。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1111 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:31 · PVG 03:31 · LAX 11:31 · JFK 14:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.