扫描二维码,下载安卓APP
下载安卓APP箭头
客服QQ
箭头给我发消息

客服QQ:2698585038
论坛 >编程语言 >Python 入门最容易犯的错误(一)

Python 入门最容易犯的错误(一)

希尔瓦娜斯发布于 2017-09-04 09:19查看:9711回复:1

        Python 以其简单易懂的语法格式与其它语言形成鲜明对比,初学者遇到最多的问题就是不按照 Python 的规则来写,即便是有编程经验的程序员,也容易按照固有的思维和语法格式来写 Python 代码,有一个外国小伙总结了一些大家常犯的错误,我把他翻译过来并在原来的基础补充了我的一些理解,希望可以让你避开这些坑。

     0、忘记写冒号

        在 if、elif、else、for、while、class、def 语句后面忘记添加 “:”

1504486973958935.jpg

        导致:SyntaxError: invalid syntax

    1、误用 “=” 做等值比较

    “=” 是赋值操作,而判断两个值是否相等是 “==”

1504487997303839.jpg

        导致:SyntaxError: invalid syntax

    2、使用错误的缩进

        Python用缩进区分代码块,常见的错误用法:

1504488137725365.jpg

        导致:IndentationError: unexpected indent。同一个代码块中的每行代码都必须保持一致的缩进量

1504488248485128.jpg

        导致:IndentationError: unindent does not match any outer indentation level。代码块结束之后缩进恢复到原来的位置

1504488278645030.jpg

        导致:IndentationError: expected an indented block,“:” 后面要使用缩           3、变量没有定义

1504488735419438.jpg

        导致:NameError: name ‘spam’ is not defined

    4、获取列表元素索引位置忘记调用 len 方法

        通过索引位置获取元素的时候,忘记使用 len 函数获取列表的长度。

1504488782704347.jpg


        导致:TypeError: range() integer end argument expected, got list. 正确的做法是:

1504488841632645.jpg

        当然,更 Pythonic 的写法是用 enumerate

1504488857431839.jpg

    5、修改字符串

        字符串一个序列对象,支持用索引获取元素,但它和列表对象不同,字符串是不可变对象,不支持修改。

1504488881506318.jpg

        导致:TypeError: ‘str’ object does not support item assignment 正确地做法应该是:

1504488896251972.jpg


收藏(0)0
查看评分情况

全部评分

此主贴暂时没有点赞评分

总计:0

回复分享
希尔瓦娜斯  于   2017-09-04 09:35 重新编辑过

版主推荐

    共有1条评论

    • 课课家运营团队
    • Mr ken
    • YUI
    • cappuccino
    • mr jack
    • IT宅男
    • Mright
    • 选择版块:

    • 标题:

    • 内容

    • 验证码:

    • 标题:

    • 内容

    • 选择版块:

    移动帖子x

    移动到: