Python中常见的小错误有哪些

  介绍

这篇文章主要介绍Python中常见的小错误有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

<强> 1,

忘记在,如果,def, elif,其他类等声明末尾加<强>:

会导致“SyntaxError:无效语法”如下:

if  spam ==, 42岁,,   打印(& # 39;你好! & # 39;)

<强> 2,

使用=而不是==

也会导致“SyntaxError:无效语法”

=是赋值操作符而==是等于比较操作。该错误发生在如下代码中:

if  spam =, 42:,,   打印(& # 39;你好! & # 39;)

<强> 3

错误的使用缩进量

导致“IndentationError:意想不到的缩进”,“IndentationError: unindent不匹配任何外indetation水平”以及“IndentationError:预期的一个缩进块”

记住缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。该错误发生在如下代码中:

打印(& # 39;你好! & # 39;),   打印(& # 39;你好! & # 39;)

或者:

if  spam ==, 42:,,   ,才能打印(& # 39;你好! & # 39;)   打印(& # 39;你好! & # 39;)

<强> 4,

在为循环语句中忘记调用len ()

导致“TypeError: & # 39;列表# 39;对象不能被解释为一个整数”

通常你想要通过索引来迭代一个列表或者字符串的元素,这需要调用范围()函数。要记得返回len值而不是返回这个列表。

该错误发生在如下代码中:

spam =,(& # 39;猫# 39;,,& # 39;狗# 39;,,& # 39;鼠标# 39;】   for 小姐:拷贝范围(垃圾邮件):,,   ,才能打印(垃圾邮件[我])

<强> 5,

尝试修改字符串的值

导致“TypeError: & # 39; str # 39;对象不支持项任务”

字符串是一种不可变的数据类型,该错误发生在如下代码中:

spam =, & # 39;小姐:have  a  pet 猫强生# 39;   垃圾邮件[13],=,& # 39;" # 39;   打印(垃圾邮件)

而正确做法是:

spam =, & # 39;小姐:have  a  pet 猫强生# 39;   时间=spam 垃圾邮件(13):,+,& # 39;" # 39;,+,垃圾邮件(14:)   打印(垃圾邮件)

<强> 6,

尝试连接非字符串值与字符串

导致“TypeError:停下来# 39;t转换& # 39;int # 39;隐式对象str "

该错误发生在如下代码中:

numEggs =, 12   打印(& # 39;小姐:have  & # 39;, +, numEggs  +, & # 39;,鸡蛋# 39;公司)

而正确做法是:

numEggs =12   打印(& # 39;小姐:have  & # 39;, +, str (numEggs), +, & # 39;,鸡蛋# 39;公司)      numEggs =12   打印(& # 39;小姐:have  % s 鸡蛋强生# 39;,%,(numEggs))

<强> 7

在字符串首尾忘记加引号

导致“SyntaxError: EOL虽然扫描字符串”

该错误发生在如下代码中:

打印(你好! & # 39;)   打印才能(& # 39;你好!)   时间=myName  & # 39;阿尔# 39;   打印(& # 39;My  name  is  & # 39;, +, myName  +,只请,断开连接;你? & # 39;)

<强> 8日

变量或者函数名拼写错误

导致“NameError:名称& # 39;fooba& # 39;没有定义”

该错误发生在如下代码中:

foobar =, & # 39;阿尔# 39;   打印(& # 39;My  name  is  & # 39;, +, fooba)      时间=spam  ruond (4.2)   spam =,圆(4.2)

<强> 9日

方法名拼写错误

导致“AttributeError: & # 39; str # 39;对象没有属性& # 39;lowerr& # 39;”

该错误发生在如下代码中:

spam =, & # 39;却;能够IS 拷贝小写强生# 39;   spam =, spam.lowerr ()

<强> 10,

引用超过列表最大索引

导致“IndexError:列表索引范围”

该错误发生在如下代码中:

spam =,(& # 39;猫# 39;,,& # 39;狗# 39;,,& # 39;鼠标# 39;】   打印(垃圾邮件[6])

<强> 11日

使用不存在的字典键值

导致“KeyError:垃圾邮件”

该错误发生在如下代码中:

spam =,{& # 39;猫# 39;:,& # 39;Zophie& # 39;,, & # 39;狗# 39;:,& # 39;罗勒# 39;,,& # 39;鼠标# 39;:,& # 39;胡须# 39;}   打印(& # 39;从而,name  of  my  pet  zebra  is  & # 39;, +,垃圾邮件(& # 39;斑马# 39;])

Python中常见的小错误有哪些