- 内置函数range()
- 用于生成一个整数序列
- 创建range对象的三种方式
- range(stop)创建一个(0,stop)之间的整数序列,步长为1
- range(start,stop)创建一个(start,stop)之间的整数序列,步长为1
- range(start,stop,step)创建一个(start,stop,step)之间的整数序列,步长为step
- in与not in
- 返回值是一个迭代器对象
- range类型的优点:不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop,step,只有当用到range对象时,才会去计算序列中的相关元素
- while循环结构
- 反复做同一件事情称为循环
- 语法结构
- While 条件表达式:
条件执行体(循环体)
- 选择语句if和循环结构while的区别
- if是判断一次,条件为true执行一次
- while是执行n+1次,条件为true执行n次
- 四步循环法
- 初始化变量
- 条件判断
- 条件执行体(循环体)
- 改变变量
- for in 循环
- in表达从(字符串,序列等)中依次取值,又称为遍历
- 且遍历对象必须是可迭代对象
- 语法结构
- for自定义的变量 in可迭代的对象:
循环体
- python语句为什么要缩进?因为python中没有大括号,语句间的从属关系通过大括号来实现
- for in 100-999之间的水仙花数
- 流程控制语句break语句
- 用于结束循环结构,通常与分支结构if一起使用
- 流程控制语句continue
- 用于结束当前循环,进入下一次循环,通常与分支结构中的if一起使用
- else语句
- while,for和else搭配时,循环的正常执行次数执行完,没有碰到break就会执行else
- 嵌套循环
- 二重循环中的break和continue
- 二重循环中的break和continue用于控制本层循环
- end=' '是不换行输出,\t意思是空格
- 二重循环中的break和continue用于控制本层循环