Python编程6个常见错误

1、用C的思维写Python。

 

经常这样写:

Python编程6个常见错误

 

而通常熟练的Pythoner会这样写:

Python编程6个常见错误

 

或者这样写:

Python编程6个常见错误

 

2、经常忘记交互终端和脚本的行为是不同的。

 

交互终端总是把表达式的返回值打印出来。

Python编程6个常见错误

 

但是同样的函数在脚本中实际上是没有任何输出显示的。

 

3、从不使用很多方便的内置类型

 

比如初学者经常这样写:

Python编程6个常见错误

实际上Python中可以这样简单地完成:

Python编程6个常见错误

 

4、经常忘记range函数的输出不包含最后一个值

 

Python编程6个常见错误

 

 

5、容易忘记浮点数的“不好用”

 

使用浮点数计算你会得到这样的结果:

Python编程6个常见错误

而且这不是Python的bug,计算机浮点数计算就是“不那么对”的,python语言有专门处理数值计算的包,如NumPy等。

 

6、以为Python是纯解释型语言。

我见过一些程序员把变量和函数名命名得非常短。他们以为Python是纯解释型的,所以命名更短,解释器解析文本就越快,最后运行速度会有提升。(当然,这么想完全是错误的,Python其实是有编译过程的,只不过是编译成一种中间码,且是运行前自动完成的)