Python的基本流程控制

文章目录

  • 基本语句及顺序结构
  • 选择结构
  • 循环结构
  • 转移和中断语句
  • 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语句不执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值