3.1 基本语句及顺序结构
python语句分为简单语句和复合语句。
简单语句:表达式语句、赋值语句、assert 语句、pass 语句、return 语句、break 语句、Continue 语句、import 语句等。
复合语句:if 语句、while 语句、for 语句、try 语句、函数定义、类定义等等。
顺序结构:顺序执行所有的语句。
3.1.1 基本语句
1.赋值语句:将一个表达式用赋值号(=)赋给一个变量。
例如:
name = "黄惠成"
age = 18
score = 82.5
value = 3 + 2j
2.复合型赋值语句:包括序列赋值、多目标赋值、符合赋值等。
1.序列赋值:可以将很多类型赋给一个或多个变量,包括数值、字符串、列表等等。
2.多目标赋值:将同一值赋给多个变量。
x = y = z = 20
print(x,y,z)
3.复合赋值:
3.1.2 顺序结构
顺序结构:即自上而下按顺序执行语句。
3.2 选择结构
选择语句也被称为条件判断语句,即按照条件选择执行不同的代码片段。python中的选择语句主要有3中形式,if 语句、if...else 语句、if...else...else多分支语句。
3.2.1 if 语句
if 语句的书写格式:
if 表达式:
语句块
if 语句中的常见错误:1.未加冒号。 2.忘了缩进。
3.2.2 if…else 语句
语句格式:
if 表达式:
语句块1
else:
语句块2
使用 if…else 语句判断任意三边长能否构成一个三角形:
3.2.3 if…elif…else 语句
主要用于处理多种条件的情况。真,则执行语句,假,则执行下一语句,直至所有为假,则执行else 中的语句。
例如:随机生成一个数,输入猜测值,判断大小或猜对。
3.2.4 分支语句嵌套
就像俄罗斯套娃,语句里面还有语句,通过缩进来区别外语句和内语句。
例如:利用分支语句嵌套制作一个小型计算器。
3.3 循环结构
循环主要有两种类型:重复一定次数的循环,称为计次循环。如 for 循环。一直重复直到条件不满足才结束的循环,称为条件循环。只要条件为真,这种循环会一直持续下去,如 while 循环。
3.3.1 while 语句
语法格式:
while 条件表达式:
循环体
例如:运用while语句将“不忘初心”输出三次。
使用 while 语句的注意事项:
1.while 语句的表达式可以是任意类型。
2.循环体中的语句块可能一次也不执行,比如当上一个例子中的 i = 4 时,语句不会执行一次。
3.语句块可以是一条或多条语句。
4.程序中需要包含使循环结束的语句,尽量避免死循环的发生。
3.3.2 for 语句和range内建函数
for 循环语句是一个计次循环,通常适用于枚举或遍历序列,以及迭代对象中的元素。一般用于循环次数已知的情况下。
基本语法如下:
for 迭代变量 in 对象:#对象可以是任何有序的序列对象。
循环体
1.数值循环:可以帮助我们解决重复的输入或计算问题。
2.遍历字符串
3.迭代对象
后续章节中的列表、元组、字符串、集合都是可迭代对象,可迭代对象即可以返回一个迭代器的对象,通过 iter()函数实现。
print(iter(range(1,100,1)))#iter函数为range返回了range_iterator对象。
3.3.3 循环语句嵌套
一个循环体嵌入中另一个循环被称为循环嵌套。for 循环和 while 循环都可以进行循环嵌套。
即外循环的每一次循环都要带上内循环,内循环结束后才进行外循环的下一次循环。
例如:通过循环语句嵌套创建一个九九乘法表。
3.4 转移和中断语句
当循环条件一直满足时,程序会一直执行下去,而想要在循环结束之前就终止循环,则有两种方法。
1.使用 break 语句完全终止循环。2.使用continue 语句直接跳到下一次循环。
3.4.1 break 语句
简单粗暴的终止循环。
1.在 while 语句中使用 break 语句
一般语法格式:
while 条件表达式1:
执行代码
if 条件表达式2:
break
例如:输出字母或整数的ASCII码。
2.在 for 语句中使用 break 语句
一般语法格式:
for 迭代变量 in 对象:
if 条件表达式:
break
例如:判断素数。
3.半路循环
在一个死循环中,通过添加break语句终止程序的执行。
例如:重复输出语句。
3.4.2 continue 语句
相比 break 语句来说更加温柔,不粗暴的终止循环,只会温柔的停下此次循环并进入到下一次循环。
1.在 while 语句中插入 continue 语句
基本语法格式:
while 条件表达式1:
执行代码
if 条件表达式2:
continue
2.在 for 语句中使用 continue 语句
基本语法格式:
for 迭代变量 in 对象:
if 条件表达式:
continue
例如:过滤句子中的关键字。
3.4.3 pass 语句
空语句,不做任何事情,只占位置。
例如:输出10~19中的偶数,用pass语句占位置,方便以后对不是偶数的情况做处理。
3.5 while…else 与 for…else 语句
3.5.1while…else 语句
当系统执行到 else 语句时,意味着已经不在 while 的循环里面了
例如:猜数字
3.5.2 for…eles 语句
在python中,for 循环之后还可以有 else 子句,当 for 循环中的 if 条件一直不满足时,就会执行 else 语句。
当 for 循环中使用了 break 语句时,会在满足 if 条件后终止循环并跳出循环,不执行 else 语句。
例如:猜年龄