python缩进错误解决⽅法_python中常见错误及解决⽅法python常见的错误有
1.NameError变量名错误
2.IndentationError代码缩进错误
3.AttributeError对象属性错误
详细讲解
1.NameError变量名错误
报错:
解决⽅案:
先要给a赋值。才能使⽤它。在实际编写代码过程中,报NameError错误时,查看该变量是否赋值,或者是否有⼤⼩写不⼀致错误,或者说不⼩⼼将变量名写错了。
python新手代码及作用注:在Python中,⽆需显⽰变量声明语句,变量在第⼀次被赋值时⾃动声明。
2.IndentationError代码缩进错误
代码
报错:
原因:
缩进有误,python的缩进⾮常严格,⾏⾸多个空格,少个空格都会报错。这是新⼿常犯的⼀个错误,由于不熟悉python编码规则。像def,class,if,for,while等代码块都需要缩进。
缩进为四个空格宽度,需要说明⼀点,不同的⽂本编辑器中制表符(tab键)代表的空格宽度不⼀,如果代码需要跨平台或跨编辑器读写,建议不要使⽤制表符。
解决⽅案
3.AttributeError对象属性错误
报错:
原因:
sys模块没有Path属性。
python对⼤⼩写敏感,Path和path代表不同的变量。将Path改为path即可。
初学者遇到的错误实例:
使⽤错误的缩进
Python⽤缩进区分代码块,常见的错误⽤法:
导致:IndentationError: unexpected indent。同⼀个代码块中的每⾏代码都必须保持⼀致的缩进量
导致:IndentationError: unindent does not match any outer indentation level。代码块结束之后缩进恢复到原来的位置
导致:IndentationError: expected an indented block,“:” 后⾯要使⽤缩进
变量没有定义
导致:NameError: name 'spam' is not defined
获取列表元素索引位置忘记调⽤ len ⽅法
通过索引位置获取元素的时候,忘记使⽤ len 函数获取列表的长度。
导致:TypeError: range() integer end argument expected, got list. 正确的做法是:
当然,更 Pythonic 的写法是⽤ enumerate
函数中局部变量赋值前被使⽤
导致:UnboundLocalError: local variable 'someVar' referenced before assignment
当函数中有⼀个与全局作⽤域中同名的变量时,它会按照 LEGB 的顺序查该变量,如果在函数内部的局部作⽤域中也定义了⼀个同名的变量,那么就不再到外部作⽤域查了。因此,在 myFunction 函数中 someVar 被定义了,所以 print(someVar) 就不再外⾯查了,但是 print 的时候该变量还没赋值,所以出现了 UnboundLocalError
以上就是python中常见错误及解决⽅法的详细内容,更多关于python常见错误有哪些的资料请关注服务器之家其它相关⽂章!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。