- 积分
- 5483
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-9-23
- 最后登录
- 1970-1-1
![[Vamei] 粉丝数:1157 微博数:1011 新浪微博达人勋](source/plugin/sina_login/img/light.png)
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
原文地址 (欢迎订阅)
http://www.cnblogs.com/vamei/archive/2012/05/29/2524706.html
Python基础05 缩进和选择
python最具特色的就是用缩进来写模块。我们下面以if选择结构来举例。
先看C语言的表达方式
if ( i > 0 )
{
x = 1;
y = 2;
}
这个语句是说,如果i>1的话,我们将进行括号中所包括的两个赋值操作。
括号中包含的就是块操作,它表明了其中的语句隶属于 if
在python中,同样的目的,这段话是这样的
if i > 0:
x = 1
y = 2
在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之外,不会跳过,继续执行。
这种以四个空格的缩进来表示1) 程序块和 2)隶属关系 的书写方式,我们以后还会经常看到。
(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语句之后的冒号
以四个空格的缩进来表示隶属关系
if <条件1>:
statement
elif <条件2>:
statement
elif <条件3>:
statement
else:
statement |
|