什么是循环语句
循环语句就是在符合条件的情况下,重复执行一个代码段。Python中的循环语句有while和for。
while循环
while是一个条件循环语句,与if一样,它也有条件表达式。如果条件为真,while中的代码就会一直循环执行,直到循环条件不再为真才停止。
语法
while条件:
代码块
总结
while循环语句可以依据条件来重复做一件事情。
while循环嵌套
if中可以再嵌套if,那么while中可以嵌套while循环,从而实现一些特殊的效果。
语法
while条件1:
满足条件1执行代码块1
while条件2:
满足条件1又满足条件2执行代码块2
while循环使用else语句
while-else在条件语句为false是执行else语句块
语句
while条件:
满足条件执行代码块
else:
不满足条件执行代码块
让用户控制循环条件
在使用循环的时候,让用户控制循环的结束,我们在其中定义一个退出值,只要用户输入的不是这个值,就继续循环,如果用户输入了退出值,那么程序就停止。
使用break退出循环
在循环语句中使用break的作用是,在循环体内遇到break则会跳出循环,终止循环,并且不论循环的条件是否为真,都不再继续下去。
在循环中使用continue
如果想要一种效果,退出当前循环,再执行下一次循环,就可以使用continue。
break和continue总结
break:跳出整个循环,不管条叫是否为真。
continue:跳出当前循环,直接回到起点开始下一次循环。
for语句
for是python中另一个循环语句,提供了Python中强大的循环结构,它可以循环遍历任何序列项目,如一个列表或一个字符串。(序列可以是列表元素集合,如果是字典只能遍历keys,无法遍历values)
语法
for 变量 in 序列:
代码块
else:
代码块
pass
- pass语句的使用表示不希望任何代码或者命令的进行。
- pass语句是一个空操作,在执行的时候不会产生任何反应。
- pass语句常出现在if、while、for等各种判断或者循环语句中。
range()函数-简介
Python中range()函数返回的是一个整数序列的对象,一般用在for循环中。
函数语法
range(start,stop[,step])
参数说明
start:计数从start开始。默认是从0开始。例如range(5)等价于range(0,5)
end:计数到end结束,但不包括end。例如range(0,5)是[0,1,2,3,4]没有5
step:步长,默认是1。例如range(0,5)等价于range(0,5,1)
推导式
列表推导式
列表推导式(list comprehension)是利用其它列表创建新列表的一种方式,工作原理类似for循环,即可对得到的元素进行转换变形,其基于格式如下(可以有多个for语句)
[expr for value in collection if condition]
列表推导式实例
list = []#声明一个空列表
for i in range(3,10): #遍历数字序列
if i % 2 ==0:
list.append(i) #将遍历得到的内容添加到列表中
上述代码段与以下推导式等价
list = [i for i in range(3,10) if i % 2 ==0] #简写方式
集合推导式
集合推导式跟列表推导式非常相似,唯一区别在于用{}代替[]。其基本格式如下:
{expr for value in collection if condition}
字典推导式
{key_expr:value_expr for value in collection if condition}
字典推导式实例
strings = [’import’,’is’,’with’,’if’,’file’]
Dict = {key:val for val,key in enumerate(strings)}
嵌套列表推导式
嵌套列表推导式实例
names=[[’Tom’,’Betty’],[’Alice’,’Jill’]]
list = []
for i in names:
for n in i
list.append(n)
#上述代码段与以下推导式等价
list = [n for i in names for n in i]