一、for表达式(列表推导式)
1、简单概念
for表达式用于利用其它区间、元组、列表等可迭代对象创建新的列表,for表达式语法格式:
[表达式 for 循环计数器 in 可迭代对象]
for表达式同样有循环,它将每次循环执行的值收集起来作为新的列表元素,for表达式最终返回的是列表,因此for表达式常被称为列表表达式
2、for表达式和普通for循环的区别
(1)for关键字之前定义一个表达式,该表达式通常会包含一个循环计数器
(2)for表达式没有循环体,因此通常不需要冒号
#列表推导式的循环控制的不是循环,而是前面的表达式
#循环几次,就对前面的表达式执行多少次,表达式的多次执行结果将作为列表的元素
#对于列表推导式而言,for循环执行几次,那么列表就有几个元素
r= [i*2 for i in range(10)]
print(r)
#结果为[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
r= [i*1 for i in range(10)]
print(r)
#结果为[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
r= [i for i in range(1,101)]
print(r)
#结果为1-100
(3)使用break跳出循环
使用break可以提前跳出循环,而不是等到循环条件为False时才退出循环
带else块的for循环,如果使用break强制中止循环,程序将不会执行else块
(4)continue语句:忽略本次循环,剩下的语句重新开始
把continue语句放在循环的最后一行,那么这条循环语句是没有任何意义的
二、变量
1、变量的本质就是处理数据,数据要用变量保存,在python中,变量无需声明,即可使用,变量没有类型。
2、变量没有类型,数据有类型,可以使用type函数查看类型
3、既然有变量,就要有赋值,被赋的值可以是变量,也可以是表达式,有表达式,就要有运算符
三、流程控制
顺序结构,分支结构(if分支),循环结构(while,for in循环,嵌套循环)