选择语句
if语句
if 表达式:
语句块 说明:在 python 中,当表达式的值为非零的数或者非空的字符串时,if 语句也认为是条件成立(为真值)。
if…else语句
if 表达式1:
语句块1
else:
语句块2技巧:
if…else语句可以使用条件表达式进行简化
if…elif…else语句
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块3
...
else:
语句块n注意:if 和 elif 都需要判断表达式的真假,而 else 则不需要判断;另外, elif 和 else 都必须与 if 一起使用,不能单独使用。
if语句的嵌套
在 if…else 语句中嵌套 if…else 语句,形式如下:
if 表达式1:
if 表达式2:
语句块1
else:
语句块2
else:
if 表达式3:
语句块3
else:
语句块4说明:if 选择语句可以有多种嵌套方式,在开发程序时,可以根据自身需要选择合适的嵌套方式,但一定要严格控制好不同级别代码块的缩进量。
条件表达式
在程序开发时,经常会根据表达式的结果,有条件地进行赋值。
在使用条件表达式时,先计算中间的条件( a > b ),如果结果为 True ,返回 if 语句左边的值,否则返回 else 右边的值。
说明: Python 中提供的条件表达式,可以根据表达式的结果进行有条件的赋值。
循环语句
类似这样的反复做同一件事的情况,称为循环。循环主要有两种类型:
- 重复一定次数的循环,称为计次循环,如 for 循环。
- 一直重复,直到条件不满足时才结束的循环,称为条件循环。只要条件为真,这种循环会一直持续下去,如 while 循环。
下面将对这两种类型的循环分别进行介绍。
说明:在其他语言中(例如,C 、C ++、Java 等),条件循环还包括
do … while循环,但是,在 Python 中没有do ... while循环。
while循环
while 循环是通过一个条件来控制是否要继续反复执行循环体中的语句。语法如下:
while 条件表达式:
循环体说明:循环体是指一组被重复执行的语句。
当条件表达式的返回值为真时,则执行循环体中的语句,执行完毕后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。
for循环
for 循环是一个计次循环,一般应用在循环次数已知的情况下。通常适用于枚举或遍历序列,以及迭代对象中的元素。语法如下:
for 迭代变量 in 对象:
循环体其中,迭代变量用于保存读取出的值;对象为要遍历或迭代的对象,该对象可以是任何有序的序列对象,如字符串、列表和元组等;循环体为一组被重复执行的语句。
1. 进行数值循环
在使用 for 循环时,最基本的应用就是进行数值循环。 在上面的代码中,使用了 range() 函数,该函数是 Python 内置的函数,用于生成一系列连续的整数,多用于 for 循环语句中。其语法格式如下:
range(start,end,step)参数说明如下:参数说明如下:
- start:用于指定计数的起始值,可以省略,如果省略从 0 开始。
- end:用于指定计数的结束值(但不包括该值)。当
range()函数中只有一个参数时,即表示指定计数的结束值。- step:用于指定步长,即两个数之间的间隔,可以省略,如果省略则表示步长为 1。
注意:在使用
range()函数时,如果只有一个参数,那么表示指定的是 end ;如果是两个参数,则表示指定的是 start 和 end ;只有3个参数都存在时,最后一个才表示步长。
2. 遍历字符串
使用 for 循环语句除了可以循环数值,还可以逐个遍历字符串
说明: for 循环语句还可以用于迭代(遍历)列表、元组、集合和字典等。
循环嵌套
在 Python 中, for 循环和 while 循环都可以进行循环嵌套。
- 在 while 循环中套用 while 循环的格式如下:
while 条件表达式1:
while 条件表达式2:
循环体2
循环体1- 在 for 循环中套用 for 循环的格式如下:
for 迭代变量1 in 对象1:
for 迭代变量2 in 对象2:
循环体2
循环体1- 在 while 循环中套用 for 循环的格式如下:
while 条件表达式:
for 迭代变量 in 对象:
循环体2
循环体1- 在 for 循环中套用 while 循环的格式如下:
for 迭代变量 in 对象:
while 条件表达式:
循环体2
循环体1跳转语句
当循环条件一直满足时,程序将会一直执行下去, 如果希望在中间离开循环,也就是 for 循环结束计数之前,或者 while 循环找到结束条件之前。
有两种方法能做到:
- 使用 continue 语句直接跳到循环的下一次迭代。
- 使用 break 语句完全中止循环。下面将对 break 和 continue 语句进行详细介绍。
break语句
break 语句可以中止当前的循环,包括 while 和 for 在内的所有控制语句。 break 语句的语法比较简单,只需要在相应的 while 或 for 语句中加入即可。
说明: break 语句一般会结合 if 语句进行搭配使用,表示在某种条件下,跳出循环。如果使用嵌套循环, break 语句将跳出最内层的循环。
- 在 while 语句中使用 break 语句的形式如下:
while 条件表达式1:
执行代码
if 条件表达式2:
break其中,条件表达式 2 用于判断何时调用 break 语句跳出循环。
- 在 for 语句中使用 break 语句的形式如下:
for 迭代变量 in 对象:
if 条件表达式:
break其中,条件表达式用于判断何时调用 break 语句跳出循环。
continue语句
continue 语句的作用没有 break 语句强大,它只能中止本次循环而提前进入下一次循环中。
continue 语句的语法比较简单,只需要在相应的 while 或 for 语句中加入即可。
说明: continue 语句一般会结合 if 语句进行搭配使用,表示在某种条件下,跳过当前循环的剩余语句,然后继续进行下一轮循环。
如果使用嵌套循环, continue 语句将只跳过最内层循环中的剩余语句。
- 在 while 语句中使用 continue 语句的形式如下:
while 条件表达式1:
执行代码
if 条件表达式2:
continue其中,条件表达式 2 用于判断何时调用 continue 语句跳出循环。
- 在 for 语句中使用 continue 语句的形式如下:
for 迭代变量 in 对象:
if 条件表达式:
continue其中,条件表达式用于判断何时调用 continue 语句跳出循环。
pass空语句
在 Python 中还有一个 pass 语句,表示空语句,它不做任何事情,一般起到占位作用。
pow(x,y[,z]) | 返回 x 的 y 次幂 |
range([start],stop[,step]) | 产生一个序列,默认从0开始 |
round(x[,n]) | 四舍五入 |
sum(iterable[,start]) | 对集合求和 |
bin(x) | 将整数 x 转换为二进制字符串 |
bool([x]) | 将 x 转换为布尔类型 |
