本文适合有编程基础,现在正在学习Python的学习者。
个人以为程序设计是一件非常惬意的事情, 坐在电脑旁边,敲敲键盘就可以控制电脑完成一些处理工作。一个回车键屏幕就输出一大堆的信息,而且都是自己需要的,那种感觉是舒畅的。但是,在给学生上课时,有点怀疑人生。理论课堂上多次提醒的一些注意事项,在实验课上仍然大规模发生,而且学生们看着屏幕,各个显得束手无措。开始我怀疑我没有给学生讲清楚,于是我在实验课上给学生又讲了一遍,问题解决了。第二次理论课我又给学生强调了相关的知识点,本以为这个问题就此就解决了。但是崩溃的事情还是发生了,仍然有学生出现同上的错误,而且不知所措。为了方便上课不认真听课的学生在幡然悔悟想学习的时候能够快速的纠正编程中出现的错误,特整理了相关的错误。缩进
Python使用缩进控制代码块,但是缩进必须统一。这个统一包括符号统一和长度统一。在Python里面通常使用空格或者Tab进行缩进。经常出现以下问题。
1).空格和Tab混用
if score>=60:
print("及格")
else:
print("不及格")
上面这段代码中的2个print语句前都有一个缩进,虽然看起来缩进的长度都是一样的。但是实际上,一个使用了4个空格进行缩进,另外一个使用Tab进行缩进。程序在运行时,系统会提示有非法的缩进,不能通过语法检测。
2). 空格长度不一致
if score>=60:
print("及格")
else:
print("不及格")
空格长度不一致是出现的另外一种错误,虽然都使用了空格进行缩进,但是缩进的长度不一致,这个也是不被允许的。输入法
不仅是Python,还是C语言、java语言,他们都是英文编程语言,其中的关键字和特殊符号都必须是英文的,不能是中文的,因此要求在必须把输入法切换到英文状态。
下面这段代码中的错误就因为输入法使用不正确导致的。这个错误仔细观察是容易发现的,第7行的左括号和第4行的左括号宽度明显不一样。第4行的左括号是正确的,是英文的括号,但是第7行的括号却是中文的括号。错误使用了中文括号
上面的程序在运行的过程中,系统也给出了相应的提示信息。但是多数学生对这些提示信息置之不理。这个真不应该!英语不行的同学请自行查词典。关键字
所有的程序语言都有自己的关键字(word),计算机区分word就是靠空格/其他分隔符,看到字母计算机就认为是一个word的开始,继续往后,当看到空格是就认为是word的结束。分割word的符号还包括(,/,'等。关键字后面应该跟一个空格/其他分隔符。
下面代码中,出现了多处错误。
1)第1行代码中的左括号使用了中文的括号
2)第2行的关键字if 缺少空格
3)第2行的if结构缺少结尾的冒号:中文符号混用,关键字后缺少空格
if 是一个关键字,在很多的代码编辑器中,都有关键字着色功能,如果你发现自己代码中的关键字没有被着色,那就意味着格式检查没有通过,请仔细检查你的代码。