程序的组成结构
1. 顺序结构
程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束。
对象的布尔值
Python—切皆对象,所有对象都有一个布尔值
·获取对象的布尔值
·使用内置函数bool()
·以下对象的布尔值为False
· False
·数值
· None
·空字符串
·空列表
·空元组
·空字典
·空集合
2. 选择结构
程序根据判断条件的布尔值选择性地执行部分代码明确的让计算机知道在什么条件下,该去做什么。
- 单分支if结构(if语句后加:)。
(判断语句条件可以按照数学区间的写法,仅限python)
如:
if 10<=a<=20:
print('balabala')
- 双分支if … else结构(if语句条件后加:,else语句后加:)(只有两个判断条件时,使用双分支结构更简便)。
- 多分支if … elif … else结构(if语句条件后加:,elif语句后加:,else语句后加:)(具有多个判断条件时,使用多分支结构更简便)。
- if语句的嵌套(从外层到里层)。
- 条件表达式(if…else的简写)
. pass空语句
pass语句什么都不做,只是一个占位符.用在语法上需要语句的地方。
什么时候使用:
先搭建语法结构.还没想好代码怎么写的时候。
·哪些语句一起使用
·if语句的条件执行体
for- in语句的循环体
定义函数时的函数体
内置函数range()
range()函数:
用于生成一个整数序列
创建range对象的三种方式
- range(stop)
创建一个[0,stop)之间的整数序列,步长为1。 - range(start, stop)
创建一个[start, stop)之间的整数序列,步长为1。 - range(start, stop, step)
创建一个[start, stop)之间的整数序列,步长为step,返回值是一个迭代器对象。
range类型的优点:不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop和step,只有当用到range对象时,才会去计算序列中的相关元素。in与not in判断整数序列中是否存在(不存在)指定的整数
3.循环结构
反复做同一件事情的情况,称为循环·循环结构的流程图
循环的分类:
- while
- for -in
语法结构:
while 条件表达式:条件执行体(循环体),选择结构的if与循环结构while的区别,if是判断一次,条件为True执行一行,while是判断N+1次,条件为True执行N次