流程控制之for循环
for循环
for循环的基本用法
# 把列表内部的值循环打印
for d in range(1, 32):
print(f'{d}日')
for循环嵌套
# 内层循环全部走完,才会走一次外层循环,每次走入外层循环,内层循环都会重置
for m in range(1, 13):
for d in range(1, 32):
print(f'{m}月{d}日')
break
# 循环提前被中断
m = 2
for d in range(1, 32):
if d == 29:
break
print(f'{m}月{d}日')
continue
# 跳出本次循环,不执行下面的代码,然后直接进入下一次循环
for m in range(1, 13):
for d in range(1, 32):
if m == 2 and d > 28:
continue
print(f'{m}月{d}日')
字符串内置方法
s = 'MrBigB'
# 1.索引取值
print(s[0]) # M
# 2.索引切片
print(s[2:5]) # Big
# 3.for循环
for i in s:
print(i)
# 4.长度len
print(len(s)) # 6
# 5.成员运算 in/not in
print('BigB' in s) # True
# 6.strip() 移除两端空白
s = ' MrBigB '
print(s.strip()) # MrBigB
# 7.split() 切分, 返回字符串
lis = s.split()
print() # ['M', 'r', 'B', 'i', 'g', 'B']
s = 'MrBigB'
# 1.lower()和upper 大小写
print(s.lower()) # mrbigb
print(s.upper()) # MRBIGB
# 2.startswith()和endswith 判断是否以...开头或结尾
print(s.startswith('Mr')) # True
print(s.endswith('B')) # True
# 3.rsplit() 从右边开始切割
s = 'Mr|Big|B'
print(s.rsplit('|'), 1) # ['Mr|Big', 'B']
# 4.jion() 将列表拼接为字符串
lis = [1, 2, 3, 4]
s = ''.join(lis)
print(s) # 1234
# 5.replace() 替换
print(s.replace('Big', 'Small')) # MrSmallB
# 6.isdigital()/isalpha 判断是否是纯数字/纯字母
print(s.isdigital()) # False
print(s.isalpha()) # True
# 7.count() 计数
print(a.count('bigb')) # 1
# 8.find()/index() 获取某一个元素的索引位置
print(a.find('x')) # 找不到返回-1
print(a.index('x')) # 找不到报错
# 9.center/ljust/rjust : 打印更美观,居中/居左/居右
print(a.center(50, '-')) # 居中, 两边各50个'_'
print(a.ljust(50, '-')) # 靠左, 右边50个'_'
print(a.rjust(50, '-')) # 靠右, 左边50个'_'
列表的内置方法
lis = [1, 2, 3]
# 索引取值/索引修改值
lis = [0]
print(lis) # 1
# 索引切片
print(lis[0:2]) # 1 2
#成员运算in / not in
print(1 in lis) # True
print(4 not in lis) # True
# 长度len
print(len(lis)) # 3
# .append() 追加值
lis.append(4) # [1, 2, 3, 4]
# .sort() 排序
lis = [3, 2, 1]
lis.sort()
print lis # [1, 2, 3]
# .reverse() 反转
lis.reverse()
print(lis) # [3, 2, 1]
# .index() 获取元素索引
print(lis.index(2)) # 1
# .clear() 清空列表
lis.clear()
print(lis) # []
# .copy() 复制
lis1 = lis.copy()
print(lis1) # [1, 2, 3]
# .extend() 扩展列表
lis1 = [4, 5, 6]
lis.extend(lis1)
print(lis) # [1, 2, 3, 4, 5, 6]
# .remove 移除
lis.remove(3)
print(lis) # [1,2]
# .insert() 按照索引插入值(在前插入)
lis.insert(0, -1)
print(lis) # [-1, 1, 2, 3]