对于新手,初学Python时,总会遇到这样那样的报错,想要弄懂Python错误信息的含义可能还不知道怎么做,这里列出了一些比较常见的Python报错问题,希望对于学习Python的人能够有些帮助。
该错误发生在如下代码中:
numEggs = 12print(‘I have ’ + numEggs + ’ eggs.’)
而你实际想要这样做:
numEggs = 12print(‘I have ’ + str(numEggs) + ’ eggs.’)
或者:
numEggs = 12print(‘I have %s eggs.’ % (numEggs))
这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、
爬虫、数据分析、数据可视化、机器学习等。
小编这里推荐加小编的python学习群:895,817, 687
print(Hello!’)
或者:
print('Hello!)
或者:
myName = 'Al’print(‘My name is ’ + myName + . How are you?’)
该错误发生在如下代码中:
foobar = 'Al’print('My name is ’ + fooba)
或者:
spam = ruond(4.2)
或者:
spam = Round(4.2)
该错误发生在如下代码中:
spam = 'THIS IS IN LOWERCASE.'spam = spam.lowerr()
该错误发生在如下代码中:
spam = [‘cat’, ‘dog’, ‘mouse’]
print(spam[6])
该错误发生在如下代码中:
spam = {‘cat’: ‘Zophie’, ‘dog’: ‘Basil’, ‘mouse’: ‘Whiskers’}
print('The name of my pet zebra is ’ + spam[‘zebra’])
该错误将发生在类似如下代码中:
if spam == 42
print(‘Hello!’)
= 是赋值操作符而 == 是等于比较操作。该错误发生在如下代码中:
if spam = 42:
print(‘Hello!’)
记住缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。该错误发生在如下代码中:
print(‘Hello!’)
print(‘Howdy!’)
或者:if spam == 42:
print(‘Hello!’)
print(‘Howdy!’)
或者:if spam == 42:
print(‘Hello!’)
通常你想要通过索引来迭代一个list或者string的元素,这需要调用 range() 函数。要记得返回len 值而不是返回这个列表。
该错误发生在如下代码中:
spam = [‘cat’, ‘dog’, ‘mouse’]for i in range(spam):
print(spam[i])
python一些最重要的内建异常类名总结
AttributeError:属性错误,特性引用和赋值失败时会引发属性错误
NameError:试图访问的变量名不存在
SyntaxError:语法错误,代码形式错误
Exception:所有异常的基类,因为所有python异常类都是基类Exception的其中一员,异常都是从基类Exception继承的,并且都在exceptions模块中定义。
IOError:一般常见于打开不存在文件时会引发IOError错误,也可以解理为输出输入错误
KeyError:使用了映射中不存在的关键字(键)时引发的关键字错误
IndexError:索引错误,使用的索引不存在,常索引超出序列范围,什么是索引
TypeError:类型错误,内建操作或是函数应于在了错误类型的对象时会引发类型错误
ZeroDivisonError:除数为0,在用除法操作时,第二个参数为0时引发了该错误
ValueError:值错误,传给对象的参数类型不正确,像是给int()函数传入了字符串数据类型的参数。
希望上边的总结,对大家能够有一些帮助,如有不到之处,也希望多多指教,相互交流进步。