对于Python新手而言常常会犯一些低级错误,为了方便一些新手查阅文档,避免一些不必要的错误,老司机特意整理了一些Python语法常见的一些错误。
- 不要忘记冒号
一定要记住在复合语句首行末尾加上":"(if、while、for等的第一行) - 缩进要一致
避免在块缩进中混合制表符和空格,除非明确知道文字编辑器如何处理制表符。比较安全的做法就是代码中所有块都是用制表符或者空格,都统一起来 - 不要在Python中写C代码
在if和while首行,不要再测试两侧输入括号(例如,if (X==1));另外,不要以分号终止所有的语句。在Python中,这样做技术上是合法的,但完全没有必要 - 使用简单地for循环,而不是while或者range
比起while或者range式的计数器循环来讲,简单地for循环总是容易比较写,运行起来也更快。因为Python会在内部为简单地for循环处理索引运算,因此有时会比等效的while快两倍 - 要注意赋值语句中的可变对象初学者写出mylist = mylist.append(X)这样的语句,试着取得append的结果,结果却实际把mylist指定为None,而不是修改后的列表,这种事并不常见
- 不要期待进行远处的修改的函数会返回结果
list.append和list.sort方法种种的修改运算,并不会直接返回值(除了None)。所以在调用时不要对其结果进行赋值 - 一定要使用括号来调用函数
调用函数时,一定要加上括号才能调用,不管它是否带有参数,例如调用关闭文件的操作:file.close() - 不要在导入或者重在中使用扩展名或者路径
在import语句中省略目录路径和文件字符,比如要写成import mod,而不是import mod.py