一、基本语句及顺序结构
1、基本语句
1、赋值语句
使用赋值号(=)将右边的值(表达式)赋给左边变量的语句称为赋值语句 例如:age=19
2、复合型赋值语句
1)序列赋值 例如:x,y=10,20 a,b,c,d,e='hello'
python可以通过序列赋值语句实现两个变量值的交换 p58
2)多目标赋值 就是将同一个值赋值给多个变量 例如:x=y=z=20
2、顺序结构
程序工作的一般流程为:数据输入、运算处理、结果输出 例如:
二、选择结构
1、if语句 (if语句仅处理条件成立的情况)书写格式为:if 表达式:
语句块
表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或逻辑表达式(例如,a>b and a!=c) 如果表达式为真,则执行“语句块”;如果表达式为假,就跳过“语句块”,继续执行后面的语句
2、if...else 语句 (遇到只能二选一的条件)
例如:询问年龄是否成年
3、if...elif...else语句 (主要用于处理多种条件的情况,只有在所有表达式都为假的情况下,才会执行else中的语句)
4、分支语句嵌套 (当有多个条件需要满足并且条件之间有递进关系时,可以使用分支语句的嵌套。其中,if子句,elif子句以及else子句中都可以嵌套if语句或者if...elif...else子句
三、循环结构
1、while 语句
while 循环是通过一个条件来控制是否要继续反复执行循坏体中的语句。while 语句用于在满足循坏条件时重复执行某件事情
2、for语句和range 内建函数
for循环语句是一个计次循环,通常适用于枚举或者遍历序列,以及迭代对象中的元素。一般应用在循坏次数已知的情况下
range函数是python内置函数,用于生成一系列连续的整数。多用于for循环语句中。其中语法格式为range(start,end,step)参照说明p68
四、转移和中断语句
1、break语句
break语句可以终止当前的循环,包括while和for在内的所有控制语句
2、continue语句
它只能终止本次循环而提前进入到下一次循环中
五、while...else与for...else语句
1、while...else语句
在python中,while只要遇到了else就会意味到这个条件已经不在while循环中了
2、for...else语句
在python中,for循环之后还可以有else子句,作用是,如果for循环中if条件一直不满足,则最后就执行else语句。在for循环中加了break后,循环会在if条件满足时退出,后面的else语句不执行p76