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
之外,不跳过,继续执⾏。这种以四个空格的缩进来表⽰⾪属关系的书写⽅式,以后还会看到。强制缩进增强了程序的可读性。
python怎么读的复杂⼀些的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。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论