break 语句
- 作用
- 语法
-
说明
- break 语句只能用在 while 语句或for语句的内部.
- break 语句通常和 if 语句组合使用.
- 当break 语句执行后,此循环语句break 之后的所有语句都不会执行(else 子句里的语句也不执行)
- break 语句只能终止包含他的当前循环,当有循环嵌套时,只能跳出离他最近的一个循环
-
示例
i = 1 while i <= 5: print('i=', i) if i == 2 break i += 1 else: print('循环结束: i=', i)
-
死循环
- 死循环是指循环条件一直成立的循环
- 死循环通常使用 break 语句来终止循环
- 死循环的 else 子句中的语句永远不会执行
-
写法
while True: 语句块
练习1:
for 语句
作用
用来遍历可迭代对象的数据元素
可迭代对象
- 字符串
- ---- 以下后面才讲----
- 列表 list
- 字典 dict
- ...
- 语法
-
语法说明
- else 子句可以省略
- else 子句的语句块2 只有在 可迭代对象不再能提供数据的时候才会执行
- 因为 语句块1 部分调用break 而终止循环式,else 子句部分不会执行。
-
示例
s = 'ABCDE' for ch in s: print('ch=', ch) else: print("遍历结束")
-
练习1
range 函数
-
作用
用来生成一个能够得到一系列整数的可迭代对象(也叫整数序列生成器)
-
调用格式
-
示例
range(4) # 生成 0 1 2 3 range(3, 6) # 生成 3 4 5 range(1, 10, 2) # 生成 1 3 5 7 9 range(5, 0, -2) # 生成 5 3 1
-
示例
>>> for x in range(4): ... print(x) ... 0 1 2 3 >>> for x in range(3, 6): ... print(x) ... 3 4 5 >>> for x in range(1, 10, 2): ... print(x) ... 1 3 5 7 9 >>> for x in range(5, 0, -2): ... print(x) ... 5 3 1
-
练习1
练习2
continue 语句
-
作用
用于循环语句(while 语句和for语句)中, 不再执行本次循环内 continue 之后的语句,开始一次新的循环
-
语法
continue
-
说明
- 在for 语句中, 执行continue 语句,for语句将会从可迭代对象向中获取下一个元素绑定变量后再次进行循环
- 在while 中,执行continue 语句, 将会直接跳转到while 语句的真值表达式处,重新判断循环条件。
-
示例1
for x in range(5): if x % 2 == 0: continue print(x) # 0 1 2 3 4
-
示例2
x = 0 while x < 5: print(x) x += 1
-
练习3
-
数据类型
- 字符串 str
- 数字
- 整数 int
- 浮点数 float
- 布尔数 bool
- 容器
- 列表 list
- 元组 tuple
- 字典 dict
- 集合 set / 固定集合 frozenset
- 字节串 bytes / 字节数组 bytearray
-
值
- None
-
复合赋值分隔符
x += y # 等同于 x = x + y x -= y # 等同于 x = x - y x *= y # 等同于 x = x * y x /= y # 等同于 x = x / y x //= y # 等同于 x = x // y x %= y # 等同于 x = x % y ....
容器
列表 list
- 列表是一种可以存储任意个各种类型的序列容器
- 列表内的数据有先后顺序关系
- 列表是可变的容器
- python 中默认有4种可变的容器
- 列表list
- 字典 dict
- 集合 set
- 字节数组 bytearray
python 3 中的序列
-
创建列表的字面值
>>> L = [] # 创建一个空的列表 >>> L = ['北京', '上海', '广州', '西安'] # 创建一个含有4个字符串的列表 >>> L = [1, 'Two', 3.14, True, False, None] >>> L = [1, 2, [3.1, 3.2], 4] # 含有四个元素的列表,第三个元素是列表 >>> L2 = [ ['姓名','语文成绩','数学成绩'], ['魏明择', 90, 100], ['牛犇', 59, 26] ]
-
创建列表的构造函数 list
-
示例
L = list() # L = [] L = list("ABC") # L = ['A', 'B', 'C'] L = list(range(5)) # L = [0, 1, 2, 3, 4]
-
列表的运算
-
+
用于拼接列表>>> [1, 2, 3] + [4, 5, 6] # [1, 2, 3, 4, 5, 6]
-
+=
追加>>> L = [1, 2, 3] >>> L += [4, 5] # L = [1, 2, 3, 4, 5] >>> L = [1, 2, 3] >>> L += "ABC" # L = [1, 2, 3, 'A', 'B', 'C'] >>> L += range(2)
-
*
用于生产重复的列表>>> [1, 2] * 3 # [1, 2, 1, 2, 1, 2] >>> L = [5, 6] >>> L *= 3 # L = [5, 6, 5, 6, 5, 6]
-
== !=
用于比较>>> [1, 2, 3] == [1, 2, 3] # True >>> [1, 2, 3] != [3, 2, 1] # True
-
in /not in 用于判断一个数据元素是否在列表中
>>> "hello" in [1, "hello", 'world'] True >>> '红楼梦' in ['三国演义', '西游记'] False
-
索引
列表[整数表达式]
L = [1, 2, 3, 4, 5, 6] print(L[0]) # 1 print(L[-1]) # 6
-
切片
-
示例
x = [1, 2, 3, 4, 5, 6, 7, 8] y1 = x[:4] # y1 = [1, 2, 3, 4] y2 = x[::2] # y2 = [1, 3, 5, 7] y3 = x[::-1] # y3 = [8, 7, 6, 5, 4, 3, 2, 1]
列表是可变的容器(不同于字符串)
>>> L1 = L2 = [1, 2, 3] >>> L1 += [4, 5, 6] # L1 = [1, 2, 3, 4, 5, 6] >>> L2 [1, 2, 3, 4, 5, 6] # 不同于字符串 >>> s1 = s2 = "ABC" >>> s1 += 'DEF' # s1 = 'ABCDEF' >>> s2 'ABC'
-
-
列表的数据操作(增、删、改、查)
-
添加数据
- 方法
方法名(L代表列表) 说明 L.append(x) 向列表的末尾追加单个数据 L.insert(index, obj) 将某个数据obj 插入到 index这个索引位置的数据之前 L.extend(可迭代对象) 等同于: L += 可迭代对象 -
示例
mylist1 = [1, 3, 4] # 目标是变成 [1, 2, 3, 4, 5] mylist1.append(5) # mylist1 = [1, 3, 4, 5] mylist1.insert(1, 2) # mylist1 = [1, 2, 3, 4, 5] mylist1.extend(range(6, 10)) # mylist1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
-
修改数据(改)
- 用索引赋值可以改变列表内的数据
列表[整数表达式] = 表达式
-
示例
mylist2 = [1, 1.99, 3] # 把1.99 改为2 mylist2[1] = 2 # mylist2 = [1, 2, 3]
-
删除数据(删)
-
方法
方法 说明 L.remove(x) 从列表L中删除第一次出现在列表中的数据元素,如果x不存在则报错 L.clear() 清空列表 -
示例
L = [1, 2, 3, 4, 2, 2, 3, 4] L.remove(3) # L = [1, 2, 4, 2, 2, 3, 4] L.remove(3) # L = [1, 2, 4, 2, 2, 4] L.remove(3) # 报错了 L.clear() # L = []
-
-
del 语句删除指定位置的数据元素
- 语法
-
示例
L = ['张飞', '赵云', '鲁班7号', '孙悟空'] del L[2] # L = ['张飞', '赵云', '孙悟空'] del L # 删除L 变量
-
-
查看(索引取值就是查看)
print(L[0]) # 取值
-
-
练习1
-
课后练习1
-
课后练习2
-
课后练习3
-
课后练习4