热线电话:13121318867

登录
2018-11-09 阅读量: 1228
python中空格和tab造成的错误

每个程序员都会遇到错误,包括那些刚刚开始的人,以及那些已经编程多年的人。遇到错误和异常有时会非常令人沮丧,并且可能使编码感觉像是一种毫无希望的努力。但是,了解不同类型的错误是什么以及何时可能遇到错误可以提供很多帮助。一旦你知道为什么会遇到某些类型的错误,它们就会变得更容易修复。

比如一些缩进错误比其他错误更难发现。特别是,混合空间和标签很难被发现,因为它们都是空白。在下面的示例中,函数体中的前两行 some_function用制表符缩进,而第三行用空格缩进。如果您正在使用Jupyter笔记本,请务必复制并粘贴此示例,而不是尝试手动输入,因为Jupyter会自动用空格替换制表符。

def some_function():
msg = "hello, world!"
print(msg)
return msg

在视觉上,无法发现错误。幸运的是,Python是不允许混合制表符和空格。

File "<ipython-input-5-653b36fbcd41>", line 4
return msg
^
TabError: inconsistent use of tabs and spaces in indentation

0.0000
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子