Python 以其简单易懂的语法格式与其它语言形成鲜明对比,初学者遇到最多的问题就是不按照 Python 的规则来写,即便是有编程经验的程序员,也容易按照固有的思维和语法格式来写 Python 代码,有一个外国小伙总结了一些大家常犯的错误,我把他翻译过来并在原来的基础补充了我的一些理解,希望可以让你避开这些坑。
在 if、elif、else、for、while、class、def 语句后面忘记添加 “:”
导致:SyntaxError: invalid syntax
“=” 是赋值操作,而判断两个值是否相等是 “==”
导致:SyntaxError: invalid syntax
Python用缩进区分代码块,常见的错误用法:
导致:IndentationError: unexpected indent。同一个代码块中的每行代码都必须保持一致的缩进量
导致:IndentationError: unindent does not match any outer indentation level。代码块结束之后缩进恢复到原来的位置
导致:IndentationError: expected an indented block,“:” 后面要使用缩 3、变量没有定义
导致:NameError: name ‘spam’ is not defined
通过索引位置获取元素的时候,忘记使用 len 函数获取列表的长度。
导致:TypeError: range() integer end argument expected, got list. 正确的做法是:
当然,更 Pythonic 的写法是用 enumerate
字符串一个序列对象,支持用索引获取元素,但它和列表对象不同,字符串是不可变对象,不支持修改。
导致:TypeError: ‘str’ object does not support item assignment 正确地做法应该是: