老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

【Python基础知识】Python运行时常见的错误及解决方案!

老男孩IT教育

行业新闻

2021年12月20日 14:27

在编码过程中最常见的就是报错了,不管是新入门的小白,还是有一定编程经验的大牛,都会或多或少的碰到各式各样的报错,如果我们不清楚该如何解决,那找错的过程就需要浪费大量的时间,老男孩教育小编给大家整理了一些常见的错误,希望能帮助到大家,请看下文:

       在编码过程中最常见的就是报错了,不管是新入门的小白,还是有一定编程经验的大牛,都会或多或少的碰到各式各样的报错,如果我们不清楚该如何解决,那找错的过程就需要浪费大量的时间,老男孩教育小编给大家整理了一些常见的错误,希望能帮助到大家,请看下文:

Python培训班

       ①忘记在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编译器!

       Python中None和Null一样吗?老男孩Python开发培训

       学习完Python后,有哪些就业方向?Python面授班

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。