python基础——基础错误总结及错误分析

语法错误(SyntaxError)

语法错误(SyntaxError)是python中新手最常见的错误对与此种方法,对于这种错误只能看报错在第几行,然后往上找错误:

a = b = 0
if a = b:
    print(a)
#SyntaxError: invalid syntax
索引错误(IndexError)

我们在使用序列的时候经常会遇到索引错误(IndexError),对于这种错误我们一般要看索引的值是否超出了范围:

# 索引错误
str = '12345678'
print(str[99])
IndexError: string index out of range
类型错误(TypeError)

类型错误(TypeError),这种错误往往是因为使用的方法中传递的参数与期望的参数不一致造成的,我们可以通过报错的类型来进行代码的修正:

# 类型错误
# a = '123'
# b = 123
# print(a + b)
# TypeError: must be str, not int
缩进错误(IndentationError)

缩进错误(IndentationError),在python中语句块没有c那样复杂的语法而他的语法则是靠缩进,因此python对缩进有严格的要求,对于此类错误,我们只要书写代码规范即可避免,若遇到这种错误往往是报错行数上面的语句没有的到期望的缩进造成的:审查上边语句,根据语句补全缩进或者减少缩进就行。

# 缩进错误
a = b = 0
if a==0:
print('123')
# IndentationError: expected an indented block
键错误(KeyError)

键错误(KeyError),一般情况下python这中错误都是存在与字典中的,而且大部分为引用key值且字典里没有该key值造成的。

因此我们在通过key调用字典的值时,需要认真查看字典里是否有该key值,若想插入就在上边赋值dic['key'] = value:

# 5.key错误
a = {}
print(a['123'])
# KeyError: '123'
键错误(ValueError)

键错误(ValueError)值错误一般情况下是我们使用index()方法从字符串或列表中查找字符且没有值返回的错误,如遇到这中错误我们可以捕获异常或者用其他方法代替:

# 6.值错误
a = 'qwertyuiop'
c = a.index('a')
# ValueError: substring not found

属性错误(AttitudeError)

属性错误(AttitudeError)往往是因为,对象中不包含所使用的方法或者属性造成的,对于次方法我们先审查方法或属性是否写错了,若没写错,我们只能找别的方法代替:

# 7.属性错误
a = ()
a.remove()
# AttributeError: 'tuple' object has no attribute 'remove'



扫描二维码关注公众号,回复: 2069315 查看本文章


-----------------------------------------------------------------------------

此文章持续更新,欢迎各位博友来留言交流

猜你喜欢

转载自blog.csdn.net/za_pai_xiao_ba/article/details/80983744