Python学习(七)--语句
语句块是在条件为真时执行或者执行多次的一组语句,在代码前放置空格来缩进语句即可创建语句块。在Python中,冒号(:)用来标识语句块的开始,块中的每一个语句都是缩进的。当回退到和已经闭合的块一样的缩进量时,就标识当前块已经结束了。
条件语句
介绍条件语句前,先来说一下Python里的真值和假值。Python的假值包括以下:False和None,所有类型的数字0(包括浮点型、长整型和其它类型),空序列(空字符串、元组和列表等)以及空的字典。这些都会被解释器看做假。而其它的一切都会被解释为真。
完整的包含else和elif的条件语句:
if xxxx:
xxxx
elif xxxx:
xxxx
else:
xxxx
如下表格列出了可以用在条件中的基本条件运算符:
表达式 | 描述 |
x == y |
x等于y
|
x < y | x小于y |
x > y | x大于y |
x >= y | x大于等于y |
x <= y | x小于等于y |
x != y | x不等于y |
x is y
|
x和y是同一个对象(比如x,y对应的是同一个列表) |
x is not y | x和y不是同一个对象 |
x in y | x是y的成员 |
x not in y |
x不是y的成员
|
在条件中也可以结合使用布尔运算符and,or,not使得条件更加简明。
循环语句
while循环
可以在任何条件为真的情况下重复执行一块代码。
while xxxx:
xxxx
for循环
for xxx in xxx:
xxx
有的时候需要中断循环或者中断当前循环再进行新的循环的话就可以使用break语句或continue语句。
break:会跳出整个循环。
continue:结束当前的循环,跳到下一轮循环的开始
for循环结合break和else语句构造的一个语句块,可以实现一个功能,当for循环中全部执行完毕,在结束for循环后就会走到else语句中。下面这个例子就会因为找不到平方数,而走到else里面去。
for n in range(99,81,-1): root = sqrt(n) if root = int(root): print n break else: print "Didn't find it"