从零学Python之入门(五)缩进和选择
缩进
Python最具特色的是用缩进来标明成块的代码。我下面以if选择结构来举例。if后面跟随条件,如果条件成立,则执行归属于if的一个代码块。
先看C语言的表达方式(注意,这是C,不是Python!)
if(i>0) { x=1; y=2; }
如果i>0的话,我们将进行括号中所包括的两个赋值操作。括号中包含的就是块操作,它隶属于if。
在Python中,同样的目的,这段话是这样的
ifi>0: x=1 y=2
在Python中,去掉了i>0周围的括号,去除了每个语句句尾的分号,表示块的花括号也消失了。
多出来了if...之后的:(冒号),还有就是x=1和y=2前面有四个空格的缩进。通过缩进,Python识别出这两个语句是隶属于if。
Python这样设计的理由纯粹是为了程序好看。
if语句
写一个完整的程序,命名为ifDemo.py。这个程序用于实现if结构。
i=1 x=1 ifi>0: x=x+1 printx
$pythonifDemo.py #运行
程序运行到if的时候,条件为True,因此执行x=x+1,。
printx语句没有缩进,那么就是if之外。
如果将第一句改成i=-1,那么if遇到假值(False),x=x+1隶属于if,这一句跳过。printx没有缩进,是if之外,不跳过,继续执行。
这种以四个空格的缩进来表示隶属关系的书写方式,以后还会看到。强制缩进增强了程序的可读性。
复杂一些的if选择:
i=1
ifi>0: print'positivei' i=i+1 elifi==0: print'iis0' i=i*10 else: print'negativei' i=i-1
print'newi:',i