Python常见写代码陷阱

对于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
    原文作者:陶水元
    原文地址: https://www.jianshu.com/p/ebf0ed3be550
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞