乐趣区

关于python:python中的缩进快捷键python如何缩进

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

退出移动版