简述在python操作中一些基础的语法错误和解决的方法

1.

索引错误:列表超出索引范围。

IndexError: list index out of range

解决方法:仔细观察列表元素的多少,使其在索引范围内进行。

错误代码如下:

list1=[1,2,3]
print(list1[4])

2.

索引错误:字符串超出索引范围。

IndexError: string index out of range

解决方法:仔细观察字符串元素的多少,使其在索引范围内进行。

错误代码如下:

str='123456789'
print(str[15])

3.

缩进错误:期望缩进块。

IndentationError: expected an indented block

解决方法:格式缩进正确(可用tab键进行调试)

错误代码如下:

list1=[1,2,3]
for x in list1 :
print(x)

4.

语法错误:无效语法。

SyntaxError: invalid syntax

解决方法:认真仔细观察所写代码是否漏缺

错误代码如下:

age=8
if age < 10
    print('未成年')

5.

语法错误:return用在了方法外面。

SyntaxError: 'return' outside function

解决方法:return不能用在方法外。

错误代码如下:

count = 0
while count < 10 :
    count+=1
    if count == 4 :
        return
    print(count)

6.

类型错误:必须是字符串,不能是数字。

TypeError: must be str, not int

解决方法:将数字转化为字符串即可。

错误代码如下:

name='小明'
age=14
print('我的名字是'+ name+'我的年龄是'+ age)

7.

key键错误:没有指定的键值‘fond’。

KeyError: 'fond'

解决方法:选择正确的key值。

错误代码如下:

dic1 = {
    'name': '张三',
    'age' : 17 ,
    'friend':['李四','王五','赵六','冯七']
}
print(dic1['fond'])

8.

类型错误:pop方法希望得到至少一个参数,但是现在参数为0

TypeError: pop expected at least 1 arguments, got 0

解决方法:pop括号内填写正确的key值

错误代码如下:

dic1 = {
    'name': '张三',
    'age' : 17 ,
    'friend':['李四','王五','赵六','冯七']
}
dic1.pop()

9.

属性错误:元组对象没有属性‘remove’。

AttributeError: 'tuple' object has no attribute 'remove'

解决方法:元组对象只能查,不能增删改。

错误代码如下:

tp1 = ([],{},1,'a',True)
tp1.remove(1)
print(tp1)


猜你喜欢

转载自blog.csdn.net/qq_42543254/article/details/80991489