以缩进来示意代码块,是python的特色,对养成好的编程习有十分大的帮忙,那么python如何缩进呢?一起来理解下吧:

python如何缩进

你须要记住的一样货色是谬误的缩进会引发谬误。例如:

i = 5

print 'Value is', i # Error! Notice a single space at the start of the line

print 'I repeat, the value is', i

当你运行这个程序的时候,你会失去上面的谬误:

File "whitespace.py", line 4

print 'Value is', i # Error! Notice a single space at the start of the line

^

SyntaxError: invalid syntax

留神,在第二行的行首有一个空格。Python批示的这个谬误通知咱们程序的语法是有效的,即程序没有正确地编写。它通知你, 你不能随便地开始新的语句块 (当然除了你始终在应用的主块)。何时你可能应用新块,将会在前面的章节,如控制流中具体介绍。

如何缩进

不要混合应用制表符和空格来缩进,因为这在逾越不同的平台的时候,无奈失常工作。我 强烈建议 你在每个缩进档次应用 单个制表符 或 两个或四个空格 。

抉择这三种缩进格调之一。更加重要的是,抉择一种格调,而后一贯地应用它,即 只 应用这一种格调。

Python的缩进应该是一个长处,刚开始可能不是十分的习惯,缓缓就行了!

当你看他人的Python代码的时候,你就会深切感触到缩进的益处。

另外,Python的缩进能够在肯定水平上避免大量的代码沉积在一起,主观上促使造成良好的代码格调

Py的哲学同Perl/ruby的不同。它不会给你很多性能,而后正告你说,这个这个最好别用,那个那个得留神了。它认为但凡它提供给你的,都是给你用的,只有合乎它的语法标准,轻易怎么用都能够。如果你能写出烂代码,那阐明这个设计有问题。这是一种负责任的态度。

{} 能够容许程序员写出很烂的代码,而这与Py的哲学不符。所以Py在设计之处就规定,用缩进而不是{}示意程序块。

这并没有什么不好的,在绝大多数状况下,缩进比{}更分明。

然而Py的缩进也不是无往不利的。个人感觉有两个中央不不便。

第一,粘贴代码的时候批改缩进不不便。但好在我有vi。

第二,html嵌套py代码的时候,要同时保护两套缩进,html的和py的。这个太艰难了。我感觉这是障碍PSP风行的最重要的起因。

不可否认,python的代码一旦缩进乱了,是无奈从新格式化的。

python程序中怎么缩进

Python的语法比较简单,采纳缩进形式,写进去的代码就像上面的样子:

print absolute value of an integer:

a = 100

if a >= 0:

print(a)

else:

print(-a)

以#结尾的语句是正文,正文是给人看的,能够是任意内容,解释器会疏忽掉正文。其余每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。

缩进有利有弊。益处是强制你写出格式化的代码,但没有规定缩进是几个空格还是Tab。依照约定俗成的治理,应该始终保持应用4个空格的缩进。

缩进的另一个益处是强制你写出缩进较少的代码,你会偏向于把一段很长的代码拆分成若干函数,从而失去缩进较少的代码。

缩进的害处就是“复制-粘贴”性能生效了,这是最坑爹的中央。当你重构代码时,粘贴过来的代码必须从新查看缩进是否正确。此外,IDE很难像格式化Java代码那样格式化Python代码。

最初,请务必留神,Python程序是大小写敏感的,如果写错了大小写,程序会报错。

Python应用缩进来组织代码块,请务必恪守约定俗成的习惯,保持应用4个空格的缩进。在文本编辑器中,须要设置把Tab主动转换为4个空格,确保不混用Tab和空格。

Python缩进快捷键

1.Python减少缩进快捷键:Ctrl+Alt+] 或tab键或shift+tab键

2.Python缩小缩进快捷键:Ctrl+Alt+[

python代码如何缩进

Python最具特色的是用缩进来表明成块的代码。我上面以if抉择构造来举例。if前面追随条件,如果条件成立,则执行归属于if的一个代码块。

先看C语言的表达方式(留神,这是C,不是Python!)

if ( i > 0 )

{undefined

x = 1;

y = 2;

}

如果i > 0的话,咱们将进行括号中所包含的两个赋值操作。括号中蕴含的就是块操作,它隶属于if。

在Python中,同样的目标,这段话是这样的

if i > 0:

x = 1

y = 2

在Python中, 去掉了i > 0四周的括号,去除了每个语句句尾的分号,示意块的花括号也隐没了。

多进去了if ...之后的:(冒号), 还有就是x = 1 和 y =2后面有四个空格的缩进。通过缩进,Python辨认出这两个语句是隶属于if。

Python这样设计的理由纯正是为了程序难看。

if语句

写一个残缺的程序,命名为ifDemo.py。这个程序用于实现if构造。

i = 1

x = 1

if i > 0:

x = x+1

print x

$python ifDemo.py # 运行

程序运行到if的时候,条件为True,因而执行x = x+1,。

print x语句没有缩进,那么就是if之外。

如果将第一句改成i = -1,那么if遇到假值 (False), x = x+1隶属于if, 这一句跳过。 print x没有缩进,是if之外,不跳过,继续执行。

这种以四个空格的缩进来示意附属关系的书写形式,当前还会看到。强制缩进加强了程序的可读性。

简单一些的if抉择:

i = 1

if i > 0:

print 'positive i'

i = i + 1

elif i == 0:

print 'i is 0'

i = i * 10

else:

print 'negative i'

i = i - 1

print 'new i:',i

这里有三个块,别离属于if, elif, else引领。

Python检测条件,如果发现if的条件为假,那么跳过前面紧跟的块,检测下一个elif的条件; 如果还是假,那么执行else块。

通过下面的构造将程序分出三个分支。程序依据条件,只执行三个分支中的一个。

整个if能够放在另一个if语句中,也就是if构造的嵌套应用:

i = 5

if i > 1:

print 'i bigger than 1'

print 'good'

if i > 2:

print 'i bigger than 2'

print 'even better'

if i > 2 前面的块绝对于该if缩进了四个空格,以表明其隶属于该if,而不是外层的if。