文章目录
- 基本语句及顺序结构
- 选择结构
- 循环结构
- 转移和中断语句
- while...else与for...else语句
- 本章小结
一、基本语句及顺序结构
语句是Python程序的过程构造块,用于定义函数、定义类、创建对象、变量赋值、调用函数、控制分支、创建循环等。
Python语句分为简单语句和复合语句。简单语句包括表达式语句、赋值语句、assert语句、pass语句、return语句、break语句、continue语句、import语句等。复合语句包括if语句、while语句、for语句、try语句、函数定义、类定义等。
(一)基本语句
1.赋值语句
使用赋值号(=)将右边的值(表达式)赋给左边变量的语句称为赋值语句。例如:
name='李福'(字符串) age=18(整数) score=82.5(浮点数) value=3+2j(复数)
2.复合型赋值语句
复合赋值语句是用复合运算符(包括算术复合运算符和位复合运算符)赋值的语句,包括序列赋值、多目标赋值和复合赋值等。
(1)序列赋值
序列赋值可以为多个变量分别赋予不同的值,变量之间用英文逗号隔开。
例如:a,b,c,d,e='hello'。(此语句的功能是分别将5个字符依次赋值给5个变量,a的值为“h”,b的值为“e”,其余类推)
(2)多目标赋值
多目标赋值就是将同一个值赋值给多个变量。例如:x=y=z=20。
注意:多目标赋值通常只用于赋予数值或字符串这种不可变类型,如果欲赋予可变类型(如列表类型),则可能会出现问题。
(3)复合赋值
- += 加法赋值运算符 c+=a 等效于c=c+a。
- -= 减法赋值运算符 c-=a 等效于c=c-a。
- *= 乘法赋值运算符 c*=a 等效于c=c*a。
- /= 除法赋值运算符 c/=a 等效于c=c/a。
- %= 取模赋值运算符 c%=a 等效于c=c%a。
- **= 幂赋值运算符 c**=a 等效于c=c**a。
- //= 取整除赋值运算符 c//=a 等效于c=c//a。
(二)顺序结构
程序工作的一般流程为:数据输入、运算处理、结果输出。例:
二、选择结构
选择结构语句也称为条件判断语句,即按照条件选择执行不同的代码片段。
Python中的选择语句主要有3种形式,分别为 if 语句、if...else 语句和 if...elif...else 多分支语句。
(一)if 语句
if 语句仅处理条件成立的情况,其中,表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式(例如,a>b and a!=c),如果表达式为真,则执行“语句块”;如果表达式为假,就跳过“语句块”,继续执行后面的语句。
关键字 if 与表达式之间用空格隔开,表达式后接英文冒号,语句块中的全部语句均缩进4个空格。
例:
(二)if...else 语句
例:
(三)if...elif...else语句
书写格式:关键字 if 与表达式1之间用空格隔开,表达式1后接英文冒号;所有关键字 elif 均与关键字 if 左对齐,elif 与后面的各个表达式之间用空格隔开,表达式后接英文冒号;关键字 else 与关键字 else 与关键字 if 左对齐,后接英文冒号;所有语句块左对齐,即所有语句块中的全部语句均缩进4个空格。
例:
(四)分支语句嵌套
书写格式:嵌套的 if 语句要求以锯齿形缩进格式书写,以便分清层次关系。
例:
三、循环结构
循环主要有两种类型:重复一定次数的循环,称为计次循环。如 for 循环。一直重复,直到条件不满足时才结束的循环,称为条件循环。只要条件为真,这种循环会一直持续下去。如 while 循环。
(一) while 语句
while 循环是通过一个条件来控制是否要继续反复执行循环体(一组被重复执行的语句)中的语句。
注意:1)与 if 语句类似, while 语句的表达式可以是任意类型,如 x!=y、 x>3 or x<5,-5等;
2)循环体中的语句块有可能一次也不执行;
3)语句块可以是一条或多条语句;
4)程序中需要包含使循环结束的语句;
死循环:在 while 循环中,如果表达式的值恒真,循环将一直执行下去,无法靠自身终止。
例:
(二)for 语句和 range 内建函数
range函数是 Python内置的函数,用于生成一系列连续的整数。多用于 for循环语句中。其语法格式为:range(start,end,step)。
参数说明:
1)start:用于指定计数的起始值,可以省略,如果省略,默认值为0。
2)end:用于指定计数的结束值(但不包括该值,如range(7)得到的值为0-6,不包括7),不能省略。当range函数中只有一个参数时,即表示指定计数的结束值。
3)step:用于指定步长,即两个数之间的间隔可以省略,如果省略则表示步长为1。例如,range(1,7)将得到1、2、3、4、5、6。
在使用range函数时,如果只有一个参数,那么表示指定的是end;如果是两个参数,则表示指定的是start和end;只有三个参数都存在时,最后一个才表示步长。
例:
(三)循环语句嵌套
在Python中,允许在一个循环体中嵌入另一个循环,这称为循环嵌套。
例:
(四)转移和中断语句
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语句不执行