作为初学者的我们,在使用Python编程的过程中,难免会遇到一些错误,这些错误会导致我们程序无法运行。如何了解报错以及正确处理报错,是我们必须要了解的,这样,当我们遇到错误时,可以了解到问题出在哪里并及时做出改进,下面,将讲解几种常见的报错类型,你可以收藏起来,方便出错时及时查阅。
语法错误--SyntaxError
>>> print("hello,python")
SyntaxError: invalid character in identifier
在上方代码片段中,我们遇到了语法错误 SyntaxError: invalid character in identifier(其中SyntaxError是错误类型,invalid character in identifier是具体错误内容) 。
语法错误是初学者最容易出现的问题,常见的语法错误包括:
1.写代码时没有完全使用英文(可以看出下面的区别吗?其实,不光是引号,括号、叹号、逗号等都是要区分大小写的!);
>>> '' ’‘ "" “”
当你遇到下面的报错类型时,你就要看一下你的拼写有没有错误
>>> print("hello,python")
SyntaxError: invalid character in identifier
2.代码中的括号、引号等不匹配(括号或者引号必须成对出现,你能分清下面的括号吗?);
>>> print(int('0815'[0:1]))
0
其实,在写代码的过程中,养成良好的习惯,成对书写括号等,可以帮助你更好地理解与编写。
3.缩进错误(可以看下面例子,了解什么是缩进);
>>> if 1 == 1:
print("yes")
SyntaxError: expected an indented block
下面是正确示范:
>>> if 1 == 1:
print("yes")
yes
我们可以看到,在上面的例子中,print("yes") 这行代码距离左侧是有一段距离的,具体来说是有一个缩进(四个空格),在python中,使用缩进来让代码变得精简且有层次。
提到缩进,就要讲到Tab键(键盘左侧),在python中,Tab键可以起到缩进的作用,也可以看到IDLE给出的一些建议。
4.拼写错误;
>>> pirnt() inptu() itn()
下面是正确示范
print()
input()
int()
在python中,内置函数常常会高亮显示以此来提醒你。
5.错误使用自操作运算符++或–等;
在Python语言中,没有类似C语言的++或–等自操作运算符。与之类似功能的用法是+=或-=运算符。例如,使用下面的代码进行让变量v进行自增1的操作。
a = 1
a++
正确操作是这样的:
a = 1
a+= 1
如果你感兴趣,可以关注后续讲解,会讲到。
6.试图使用等号(=)判断两个运算量是否相等;
if 1=1:
print("yes")
正确的示范:
if 1==1:
print("yes")
如果你感兴趣,可以关注后续讲解,会讲到。
7.命名不正确,使用python关键字作为变量名;
关于变量命名规则, 如果你感兴趣,可以关注后续讲解,会讲到。
8.忘记在if/elif/else/while/for/def/class等语句末尾添加冒号(:);
如果你感兴趣,可以关注后续讲解,会讲到。
9.其他错误,可以补充... ...
常见的异常
ZeroDivisionError——除(或取模)零 (所有数据类型)
ValueError——传入无效的参数
AssertionError——断言语句失败
IndexError——序列中没有此索引(index)
IndentationError——缩进错误
OSError——操作系统产生的异常
ImportError——导入模块/对象失败
NameError——未声明/初始化对象 (没有属性) ,命名错误
AttributeError——对象没有这个属性
TypeError——不同类型间的无效操作
KeyboardInterrupt——用户中断执行(可以使用CTRL+C快捷键来中断程序运行)
FloatingPointError——浮点计算错误
以上是关于异常的介绍,如果你感兴趣,可以持续关注,我们会在后面的讲解中详细讲解。