以缩进来示意代码块,是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。