共计 2599 个字符,预计需要花费 7 分钟才能阅读完成。
以缩进来示意代码块,是 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。