【Python基础知识】Python运行时常见的错误及解决方案!
老男孩IT教育
行业新闻
2021年12月20日 14:27
在编码过程中最常见的就是报错了,不管是新入门的小白,还是有一定编程经验的大牛,都会或多或少的碰到各式各样的报错,如果我们不清楚该如何解决,那找错的过程就需要浪费大量的时间,老男孩教育小编给大家整理了一些常见的错误,希望能帮助到大家,请看下文:
在编码过程中最常见的就是报错了,不管是新入门的小白,还是有一定编程经验的大牛,都会或多或少的碰到各式各样的报错,如果我们不清楚该如何解决,那找错的过程就需要浪费大量的时间,老男孩教育小编给大家整理了一些常见的错误,希望能帮助到大家,请看下文:
①忘记在if、for、def、elif、else、class等声明末尾加 :,会导致"SyntaxError:invalid syntax",如下图所示:
if abc== 42
print('halo!')
②使用= 而不是 ==,也会导致"SyntaxError:invalid syntax",=是赋值操作符,而==是等于比较操作,如下图所示:
if abc= 30:
print('Hello!')
③在for循环语句中忘记调用len(),导致"TypeError: 'list' object cannot be interpreted as an integer",通常想要通过索引来迭代一个list或者string的元素,就需要调用range()函数,要记得返回len值而不是返回这个列表。如下图所示:
testone = ['apple','banana','orange']
for i in range(testone):
print(test[i])
④在字符串首尾忘记加引号,导致"SyntaxError:EOL while scanning string literal",如下图所示:
print(Hello!')
print('Hello!)
one = 'Al'
print('My name is ' + myName + . How are you?')
⑤变量或者函数名拼写错误,导致"NameError:name 'fooba' is not defined",如下图所示:
foobar = 'Al'
print('My name is ' + fooba)
spam = ruond(4.2)
spam = Round(4.2)
⑥方法名拼写错误,导致"AttributeError:'str' object has no attribute 'lowerr'",如下图所示:
spam = 'THIS IS IN LOWERCASE.'
spam = spam.lowerr()
⑦引用超过list最大索引,导致"IndexError:list index out of range",如下图所示:
spam = ['cat', 'dog', 'mouse']
print(spam[6])
⑧使用不存在的字典键值,导致"KeyError:'spam'",如下图所示:
spam = {'cat': 'Zophie', 'dog': 'Basil', 'mouse': 'Whiskers'}
print('The name of my pet zebra is ' + spam['zebra'])
⑨在一个定义新变量中使用增值操作符,导致"NameError:name 'foobar' is not defined",不要在声明变量时使用0或者空字符串作为初始值,这样使用自增操作符的一句spam += 1等于spam=spam+1,这意味着spam需要制定一个有效的初始值。如下图所示:
spam = 0
spam += 42
eggs += 42
⑩忘记为方法的第一个参数添加self参数,导致"TypeError: myMethod() takes no arguments (1 given)",如下图所示:
class Foo():
def myMethod():
print('Hello!')
a = Foo()
a.myMethod()
关于"Python运行时常见的错误及解决方案!"的话题到这里就结束了,老男孩Python开发课程内容主要包括:Python开发基础、Python高级编程与数据库开发、前端开发、WEB框架开发、爬虫开发、全栈项目实战、数据分析、人工智能、自动化运维与开发以及高并发语言GO开发等,独家前沿课程内容,使学员找工作更有优势!
推荐阅读:
【Python培训班】适合开发者选择的8个优秀的Python编译器!
