在python中缩进是非常关键的,相同的缩进确保了逻辑相关的语句被组织在一起。比如说一个话术的定义部分,就需要有相同的起始缩进,如果我们错误的使用了缩进,我们则可能会在程序运行时被告知存在语法错误(Syntax Error)
PS:因此,学会正确的在编程过程中使用缩进就显得格外的重要了。
在python中,我们鼓励使用空格来进行缩进,根据Python的官方风格规范( PEP 8),我们对逻辑相同的语句进行组织时,应该使用4个空格。(但实际上也有诸如google之类的很多企业在企业规范中要求用2个空格进行缩进)。
我们极为反对使用你键盘上的制表建(tab)进行缩进,不同的编辑器对制表建有着不同的处理方式,有的会转成特定数量个空格,有的则直接使用制表字符,不同意的显示会给多人协作和代码交流带来很多的不便。
def max_pow(a,b):
if a > b:
pow_ab = a ** b
return pow_ab
pow_ba = b ** a
return pow_ba
你或许注意到了这棵的第一段提到了起始缩进的概念,对于每一个起到组织语句作用的语句,比如上面的程序的def和if,他们都会有自己的起始缩进。对于上面这段代码,函数下辖的语句共有一个自己的起始缩进,我们可以看见这里是4个空格。而在if起始的这行后,有两行则又因为他们被组织在if这条语句下,而拥有相同的8个空格的实际缩进,其中4个是因为他们被组织在这个函数下,由函数贡献的起始缩进,而另外4个是因为他们被组织在这个函数下的if语句中而进一步累加的由if语句贡献的起始缩进。
网友评论