域名注册过程,天津网站怎么做seo,界面好看的网站,制作网站用c 做前台python是一门严格遵守缩进的语言#xff0c;缩进的规则代表着程序的层级关系。我们来看一段代码。class MyForm(Form):value1 StringField(value1)value2 StringField(value2)value3 StringField(value3) #这行用的是Tab缩进submit SubmitField(Submit)learn pytho…python是一门严格遵守缩进的语言缩进的规则代表着程序的层级关系。我们来看一段代码。class MyForm(Form):value1 StringField(value1)value2 StringField(value2)value3 StringField(value3) #这行用的是Tab缩进submit SubmitField(Submit)learn python QQ group725479218看起来这个value3变量和其他的变量没有什么不同然而却出现了这样的报错——缩进错误。value3 StringField(value3)IndentationError: unexpected indent其实Python并没有强制要求你用Tab缩进或者用空格缩进甚至空格按几个都没有强制要求但是却绝对绝对不能混用Tab和空格那么这里是不是空格和Tab的区别就显得很大了呢这个时候有的童鞋就要说了我用PyCharm(或者其他IDE)怎么从来都没有出现这样的问题呢其实很多IDE对Tab键做了各种各样的优化其中有一条就是将Tab键展开为为空格也就是说当你按下Tab的时候IDE实际上帮你把一个「9」转换成了四个(或者八个)「32」。但是要注意不是所有的IDE都帮你做了这样的工作同理对于好纯洁好不做作的编辑器Vim来说肯定也不会帮你做这样的工作了。既然Tab在不同的环境下展现不一样而空格却永远都是一样的。对于一些细致排版缩进来说(比如说想把每一行的注释都对齐)用空格也更加精确。这样看起来确实是用空格来写代码要好于用Tab呢。空格代替Tab的好处空格在各种情况下代码都是你想要的样子。而 tab 仅仅当你与代码作者的 tab 尺寸设定为相同时代码才好看。修改 tab 尺寸并不能解决这个问题因为你很难做到每打开一个文件就修改一次 tab 尺寸而每个人通常有不同的习惯(POSIX/Unix 标准的 tab 应当为 8 字符宽度Linus 大神也规定 Linux 内核中所有代码的 tab 尺寸为 8)。如果存在行尾注释则 tab 尺寸更加是必须设定为与作者相同这就意味着你看不同的代码需要经常修改 tab 尺寸。我看过许多代码其使用的 tab 尺寸有从 2,3,4,5,6,8,16 甚至 32 的如果你使用的 tab 尺寸与作者不同外观将很不理想。靠谱的IDE都能解决前进后退增加减少缩进的问题即便是四个空格一个退格键也能全退了所以在使用的方便性方面根本不存在问题。——如果抱怨删除调整还不能有效解决的你需要研究一下你的编辑器了。实际上增加减少缩进在主流编辑器中都直接有快捷键无论是 tab 还是空格还是退格都很少直接被用于缩进。tab 是制表符而不是缩进符正如在 html 页面中大量使用一般情况下团队开发都要制定一套编码规范 在大部分团队中使用4个空格代替Tab是大家默认的。所以非常建议大家使用空格代替Tab 另外各个IDE(编辑器)都提供了tab自动转换空格的功能只要大家设置一下按下tab键就可以出现4个或者多个空格。更多学习内容请点击云海天教程网。