这篇文章主要介绍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中常见的小错误有哪些