音乐播放器
sola的小屋
 
文章 标签
17

Powered by Gridea | Theme: Fog
载入天数...
载入时分秒...
总访问量:  |   访问人数:

Python中Tab键与空格键在处理代码缩进时的问题

在Python中,缩进相同但不挨着的代码什么关系?代码缩进Tab键和四个空格有什么区别吗?

Python语言是通过缩进来组织代码块

Python语言是通过缩进来组织代码块。
在Python中具有相同缩进的代码会被自动视为一个代码块,无论有几个空格的缩进都是被允许的,但是要求缩进空格的数量统一。

代码缩进中tab和四个空格有什么区别

在ASCII码中,Tab键的编码是9,空格键的编码是32。当我们输入一个Tab键的时候,它可能看起来像是8个空格或者4个空格,但实际上,却不是同一个东西。
不同的编辑器里Tab键表示的长度也可能不一致,在一个编辑器里用Tab键进行缩进后,在其它编辑器里可能会得到并不相同的缩进。
Tab键和空格在Python中都可以表示缩进,在一般情况下,使用4个空格来表示一个缩进;也可以使用一个Tab键来表示一个缩进。

空格代替Tab键的优点

空格键在各种情况下的代码中都仍然是空格键。而Tab键则会在不同的标准下变为不同的字符宽度。
而且Tab键是制表符而不是缩进符,大量使用制表符当作缩进符有时会出现一些不必要的错误。

注意

需要注意的是在一个Python文件中,只使用一种缩进方式,要避免制表符Tab键和空格键的混用,以避免造成不必要的错误。

解决方法

通常建议可以对编辑器进行设置,将一个Tab键设置为4个空格,输入Tab键时进行自动转换。

Reference

初学Python:写代码时应该缩进使用 tab还是空格?