今⽇内容
循环
1. for 循环
2. break 和 continue
字符串的操作
列表介绍_________________________________________________________
循环
for 循环
for循环也可以让指定的代码重复执⾏ (循环)
for循环可以遍历容器中的数据
(遍历: 从容器中把数据⼀个⼀个取出。容器: 可以简单理解为盒⼦, 盒⼦中可以存放很多的数据。
(字符串 str, 列表 list, 元组 tuple, 字典 dict) )
for 循环 也可以称为 for 遍历
1. 基本的 for 循环语法:
for 变量名 in 容器:
重复执⾏的代码
# 1. for 和 in 都是关键字
# 2. 容器中有多少个数据,循环会执⾏多少次(0 个数据,执⾏0 次, ...)
2. for 做指定次数的循环:
for 变量 in range(n):
重复执⾏的代码
# 1, range() 是 Python 中的函数, 作⽤使⽤可以⽣成[0, n) 之间的整数, 不包含 n 的 , ⼀个有 n 个数字, 所以这个循环循环 n 次
# 2, 想让 for 循环循环多少次,n 就写⼏
# 3, 变量的值 也是每次循环从 [0, n) 取出⼀个值, 第⼀次取得是 0 ,最后⼀次取得是 n-1
3.range() 变形
# 需求: 使⽤ for 循环获取 5 到 10 之间的数字
for 变量 in range(a, b):
重复的代码
# range(a, b) 作⽤是⽣成 [a, b) 之间的整数数字, 不包含 b
for i in range(5): # [0 1 2 3 4 ]
print(i)
print('-' * 30)
# 需求: 使⽤ for 循环获取 5 到 10(包含) 之间的数字
for m in range(5, 11):
print(m)
break 和 continue
break 和 continue 是 Python 中的两个关键字, 只能在循环中使⽤
break: 终⽌循环, 即代码执⾏遇到 break, 循环不再执⾏,⽴即结束
continue: 跳过本次循环. 即代码执⾏遇到 continue,本次循环剩下的代码不再执⾏, 继续下⼀次循环
# 1. 获取你输⼊的字符串
result = input('请输⼊⼀个字符串:')
# 2. 遍历打印这个字符串
for i in result:
# 3. 在遍历的时候,如果这个字符是 e, 不打印(即后续的代码不执⾏)
if i == 'e':
continue # 本次循环后续的代码不执⾏,执⾏下⼀次循环
print(i)
for i in result:
# 3. 在遍历的时候,如果这个字符是 e, 不打印(即后续的代码不执⾏)
# 如果这个字符不是 e, 打印
if i != 'e':
print(i)
容器
容器: 也可以称为是数据序列, 或者⾼级数据类型, 也是Python 中的数据类型
容器中可以存放多个数据.
字符串
字符串是容器, 因为字符串中可以包含多个字符
定义
下标
下标(索引): 就是指字符在字符串中的位置编号, 这个编号就是下标
这个编号⼀般来说都是从左到右进⾏编号的, 从 0 开始的(Python 中⽀持负数下标,从右到左进⾏编号的, 从-1 开始)
下标作⽤: 可以使⽤下标获取字符串中某个位置的字符
切⽚
切⽚: 可以获取字符串中多个字符(多个字符的下标是有规律的,等差数列)
语法:
字符串[start:end:step]
start 是开始位置的下标, end 是结束位置的下标(注意,不能取到这个位置的字符) step 步⻓,等差数列的差值, 所取的相邻字符下标之间的差值,默认是 1, 可以不写
例: [1:5:1] # 1 2 3 4
[1:5:2] # 1 3
[1:5:3] # 1 4
[1:5:4] # 1
字符串的查找⽅法 find
字符串.find(sub_str, start, end)
作⽤: 在字符串中查找是否存在 sub_str 这样的字符串
sub_str: 要查找的⼩的字符串
start: 开始位置, 从哪个下标位置开始查找, ⼀般不写,默认是 0
end: 结束位置, 查找到哪个下标结束, ⼀般不写,默认是len()
返回(代码执⾏之后会得到什么, 如果有返回,就可以使⽤变量保存):
1. 如果在字符串中找到了 sub_str , 返回 sub_str
第⼀次出现的正数下标(sub_str 中第⼀个字符在⼤字符串中的下标)
字符串的替换⽅法 replace
字符串.replace(old_str, new_str, count) # 将字符串中
old_str 替换为 new_str
- old_str: 被替换的内容
- new_str: 替换为的内容
- count: 替换的次数, ⼀般不写,默认是全部替换
字符串的拆分 split
字符串.split(sep, maxsplit) # 将字符串按照 sep 进⾏分割(拆分)
- sep, 字符串按照什么进⾏拆分, 默认是空⽩字符(空格, 换⾏\n, tab键\t)
- max_split, 分割次数,⼀般不写, 全部分割
- 返回: 将⼀个字符串拆分为多个,存到列表中
- 注意: 如果 sep 不写, 想要指定分割次数 则需要按照如下⽅式使⽤
字符串的链接 join
字符串.join(列表) # 括号中的内容主要是列表,可以是其他容器
# 作⽤: 将字符串插⼊到列表中每相邻的两个数据之间, 组成⼀个新的字符串
- 列表中的数据使⽤使⽤ 逗号隔开的
列表
列表 list, 是使⽤最多的⼀种容器(数据类型)
列表中可以存储多个数据, 每个数据之间使⽤逗号隔开
列表中可以存放任意类型的数据
定义
列表⽀持下标和切⽚, ⻓度
列表⽀持下标和切⽚操作, 使⽤⽅法和字符串中的使⽤⽅法⼀致
区别: 列表的切⽚得到的是列表
查找 - 查找列表中数据下标的⽅法
在字符串中使⽤的 find ⽅法查找下标的,不存在返回的是 -1.
在列表中没有 find ⽅法, 想要查找数据的下标,使⽤的index() ⽅法
列表.index(数据, start, end) 使⽤和 find ⽅法⼀样, 同时在字符串中也有 index ⽅法
区别: 返回, index() ⽅法,找到返回第⼀次出现的下标, 没有找到代码直接报错
查找 - 判断是否存在
判断容器中某个数据是否存在可以使⽤ in 关键字
数据 in 容器 # 如果存在返回 True ,如果不存在,返回False
查找 - 统计出现的次数
统计出现的次数,使⽤的是 count() ⽅法
添加数据的⽅法
3.列表合并