Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待
4999元包邮
去购买 >
会编程逐渐成为现代社会的一种趋势,在面对众多编程的时候很多人选择python语言,但是对于刚入门的Python的小伙伴在学习过程中或多或少会遇到一些错误,刚开始可能看起来比较费劲。随着代码量的积累,熟能生巧当遇到一些运行时错误时能够很快的定位问题原题。下面总结了7种常见的错误,希望对刚学习python的小伙伴有所帮助。
1. SyntaxError :invalid syntax
相信对于刚学习python的小伙伴,对这个错误都不陌生,造成这个错误的原因很多我们一个一个的分析。
u 在if,for,def,elif,else,class等声明尾部未加“:”。
eg:if x>y
print(x)
u 操作符使用错误,把赋值运算符(=)当作等于(==)。
eg:if x=y
print(“两个数相等”)
u 使用关键字作为变量名
eg:
2. IndentationError
Python是一门很“特别”的语言,它的代码块是通过缩进来标记的(很多语言都是使用大括号或者end作为代码块的标记),具体相同缩进的多行代码块属于同一个代码块,如果代码莫名其妙的随便乱缩进,python解释器就会报错。
u IndentationError:expected an indented block
eg:if age>18:
print(“你已经成年!”)
u IndentationError:unindent does not match any outer indetation level
eg:if age>18:
print(“你已经成年!”)
print(“成年人要学会承担责任。”)
u IndentationError:unexpected indent
eg:if age>18:
print(“你已经成年!”)
print(“成年人要学会承担责任。”)
3. TypeError
u 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])
u TypeError: 'str' object does not support item assignment
这个错误通常是尝试修改string的值,但是string是一种不可变的数据类型
eg: text = ‘how are you?’
text [5] = 'o’
print(text )
u 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
u 在字符串首/尾忘记加引号
eg: print(“hello world )
5. NameError: name 'fooba' is not defined
u 变量或者函数名拼写错误或者未定义
eg: age = 18
print(“我今年” + ag + “岁” )
6.AttributeError: 'str' object has no attribute 'lowerr'
u 方法名拼写错误
eg: my_list = ['a', 'b', 'c']
my_list.appen('d') #append()才是正确的
7.“IndexError: list index out of range”
u 下标越界
eg: my_list = ['a', 'b', 'c']
print(my_list[7])
原文链接:https://www.cnblogs.com/7758520lzy/p/12049337.html