python什么叫缩进,python一般建议怎样缩进
缩进
Python最与众不同的特性是它用缩进标记代码块。我以if选择结构为例。如果后跟一个条件,如果满足该条件,则执行属于If的代码块。
先看C语言的表达(注意这是C,不是Python!)
如果(i0)
{
x=1;
y=2;
}如果i 0,我们将执行括号中包含的两个赋值操作。括号里的是块操作,属于if。
在Python中,出于同样的目的,这段话是这样的
ifi0:
x=1
Python中Y=2,去掉了i 0前后的括号,去掉了每条语句末尾的分号,也就是说块的花括号也消失了。
if后面有一个额外的3360(冒号).并且x=1,y=2前面有四个空格的缩进。通过缩进,Python识别出这两个语句属于if。
Python之所以这样设计,纯粹是为了让程序好看。
if语句
写一个完整的程序名为ifDemo.py这个程序用来实现if结构。
i=1
x=1
ifi0:
x=x 1
xpython if demo . py # runs
当程序运行到if时,条件为真,那么执行x=x ^ 1,
print语句没有缩进,所以它在if之外。
如果第一句改为i=-1,那么If遇到一个假值(false),x=x 1属于if。跳过这句话。x不是缩进的,它在if之外,所以不要跳过,继续执行。
我们后面会看到这种缩进四个空格表示隶属关系的写法。强制缩进增强了程序的可读性。
一些复杂的if选择:
i=1
ifi0:
打印“positivei”
i=i 1
elifi==0:
打印“iis0”
i=i*10
else:
打印“否定”
i=i-1
打印 newi: ,I这里是三个块,分别由if,elif,else领导。
Python检测到了这种情况。如果发现if的条件为假,则跳过下一个块并检测下一个elif的条件;如果仍然为假,则执行else块。
上面的结构将程序分为三个分支。根据条件,程序只执行三个分支中的一个。
整个if可以放在另一个if语句中,也就是if结构的嵌套使用:
i=5
ifi1:
打印“ibiggerthan1”
打印“好”
ifi2:
打印“ibiggerthan2”
printevenbetterif i 2后面的块相对于if缩进四个空格,以表明它属于if,而不是外部if。
总结
if语句后的冒号
缩进四个空格表示成员资格,在Python中不能随意缩进。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。