python常见错误

python学习网 2019-12-16 17:22:02

会编程逐渐成为现代社会的一种趋势,在面对众多编程的时候很多人选择python语言,但是对于刚入门的Python的小伙伴在学习过程中或多或少会遇到一些错误,刚开始可能看起来比较费劲。随着代码量的积累,熟能生巧当遇到一些运行时错误时能够很快的定位问题原题。下面总结了7种常见的错误,希望对刚学习python的小伙伴有所帮助。

 

 

 

1. SyntaxError :invalid syntax

相信对于刚学习python的小伙伴,对这个错误都不陌生,造成这个错误的原因很多我们一个一个的分析。

在if,for,def,elif,else,class等声明尾部未加“:”

eg:if x>y

     print(x)

操作符使用错误,把赋值运算符(=)当作等于(==)。

eg:if x=y

     print(“两个数相等”)

使用关键字作为变量名

eg:

 

2. IndentationError

Python是一门很“特别”的语言,它的代码块是通过缩进来标记的(很多语言都是使用大括号或者end作为代码块的标记),具体相同缩进的多行代码块属于同一个代码块,如果代码莫名其妙的随便乱缩进,python解释器就会报错。

IndentationError:expected an indented block

eg:if age>18:

     print(“你已经成年!”)

IndentationError:unindent does not match any outer indetation level

eg:if age>18:

       print(“你已经成年!”)

     print(“成年人要学会承担责任。”)

IndentationError:unexpected indent

eg:if age>18:

       print(“你已经成年!”)

         print(“成年人要学会承担责任。”)

 

3. TypeError

TypeError: 'list' object cannot be interpreted as an integer

这个错误通常在 for 循环语句中忘记调用 len()

eg: my_list = ['a', 'b', 'c']      

for i in range(my_list):              print(my_list[i])

TypeError: 'str' object does not support item assignment

这个错误通常是尝试修改string的值,但是string是一种不可变的数据类型

eg: text = ‘how are you?’     

text [5] = 'o’

print(text )

TypeError: Can't convert 'int' object to str implicitly”

这个错误通常是尝试连接非字符串值与字符串

eg: age = 18

print(“我今年” + age  + “岁”  )

因为18是整型数据,所以必须要转换成字符串之后才能拼接。如下所示:

eg: age = 18

print(“我今年” + str(age)  + “岁”  )

4. SyntaxError: EOL while scanning string literal

在字符串首/尾忘记加引号

eg: print(“hello world  )

5. NameError: name 'fooba' is not defined

变量或者函数名拼写错误或者未定义

eg:  age = 18

     print(“我今年” + ag  + “岁”  )

 

6.AttributeError: 'str' object has no attribute 'lowerr'

方法名拼写错误

eg: my_list = ['a', 'b', 'c']      

        my_list.appen('d') #append()才是正确的

7.“IndexError: list index out of range”

下标越界

eg: my_list = ['a', 'b', 'c']      

        print(my_list[7])

阅读(2376) 评论(0)