Python控制语句
1、选择语句:if
最简单的二选一,if后跟布尔表达式,为True,执行True下的语句,为Fail,执行Fail下的语句
if booleanExpression:
# suite of Python statement
# rest of the Python program
基本的if语句执行流程
1.对布尔表达式进行判定,得到结果真或者假
2.如果布尔表达式的值为真,a)执行if后缩进的Python语句b)缩进的代码执行完后,继续执行if的后续语句
3.如果布尔表达式的值为假,a)忽略if下方的缩进代码。b)继续执行if的后续语句,
if-elsey语句
if booleanExpression:
# suite executed for a True boolean result
else
# suite executed for a False boolean result
if-else语句执行流程如下:
1)对布尔表达式进行判定,得到的结果真或者假
2)如果布尔表达式的值为真a)执行if从句,即if下面缩进的语句,b)继续执行程序的其他部分
3)如果布尔表达式的值为假,
循环
Python提供了两种不同风格的循环,while语句和for语句
while语句引入了重复的概念,当while语句条件为True时,会重复执行Python代码块,当条件变为False时,继续执行程序的其余部分
for语句也能实现重复,重复是逐个地检验集合中的所有元素,并能在每个元素上执行某些操作的过程,
Python的一个特点是提供了功能强大的迭代器,其中最常用的就是for语句
基本while语句
while循环包含一个布尔判定,表示为“当布尔表达式为真时,不断循环,执行循环体内的代码”
while booleanExpression:
# while suite
while循环的工作原理如下:
1》程序进入while结构,判定布尔表达式的值
2》如果布尔表达式的值为真,则执行对应的while循环
3》循环执行完成后,控制语句会到布尔表达式位置,重新进行判断
4》如果布尔表达式的值为真,则循环执行一次,为假,则跳出循环
迭代for
基本的for语句
for anElement in object
#for suite
深入控制语句
布尔值:在Python中,真假的首字符大写Ture和False
============================================================================
= =检查两个名称引用的对象是否具有相同的值
is检查两个名字是否引用同一个对象(具有相同的ID)
布尔运算符
基本的布尔运算符有:and 、or、not。
not运算符对操作数的值取反,
and都为真则为真,有假则为假
or,有真则真,都为假则假。
另一种赋值方式
1.多重赋值
在Python中,可以通过在一行中用逗号分隔的方式进行多重赋值,
2.交换
用于判定的选择语句
if
if-else
if-elif-else
循环
在while循环结束时,可以使用else
while booleanExpression:
# suite1
# else
# suite2
判断为假时转入else语句块
break语句与非正常退出
break用于退出执行循环,并跳过循环体中其余部分,包括else代码块
while循环内控制语句
1.continue
信号量循环
for语句进阶
for语句可以使用else语句块终止,也能使用continue和break等语句改变控制修饰符。
嵌套
while
while
if