python缩进和选择05

python最具特色的就是用缩进来写模块

我们下面以if选择结构来举例。

if ( i > 0 )
 {    x = 1;   
      y = 2; 
 } 

这个语句是说,如果i>1的话,我们将进行括号中所包括的两个赋值操作。 括号中包含的就是块操作,它表明了其中的语句隶属于 if 在python中,**同样的目的,在python中, 去除了i > 0周围的括号,去除了每个语句句尾的分号,还去除了表示块的花括号。 多出来了if …之后的:(冒号), 还有就是x = 1 和 y =2前面有四个空格的缩进。**通过这些缩 进,python可以识别这两个语句是隶属于if的。 (python这样设计的理由是:程序会看起来很好看)
我们写一个完整的程序,命名为ifDemo.py

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很强调程序的可读性,这种强制的缩进要求实际上是在帮程序员写出整洁的程序。
复杂一些的选择的例子:

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顺序检测所跟随的条件,如果发现为假,那么跳过后面紧跟的块,检测下一个条件; 如果发现为真,那么执 (else等同于elif True)
整个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语句之后的冒号 以四个空格的缩进来表示隶属关系, python中不能随意缩进

 if  <条件1>:
    statement 
elif <条件2>:
    statement 
elif <条件3>:
    statement
else:
    statement
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值