python学习 Day3
while循环
break:当前条件成立时,退出整个循环,例,吃五个苹果,迟到第三个时吃饱了,第四个,第五个不吃 continue:当前条件成立时,推出当前循环,执行下一次循环,在continue前一定要修改计数器,否则进入死循环
while循环嵌套

for循环
for循环中break和continue同样适用
循环和else
else下方缩进的代码是指当循环结束之后要执行的代码
whlie...else
所谓的else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行
因为continue是指退出当前循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码
for...else
所谓的else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行
因为continue是指退出当前循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码
字符串
切片
语法:
序列[开始位置下标:结束位置下标:步长]

常用操作方法
字符串的常用操作方法有查找、修改和判断三大类
查找
即查找子串在字符串中的位置或出现次数 find()和index()
find():检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则返回-1
index():检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,不存在则会报错
count(): 检测某个子串是否包含在这个字符串中,如果在返回这个子串出现的次数,不存在则返回0
语法同find()
rfind():从右侧开始检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则返回-1 rindex():从右侧开始检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,不存在则会报错
修改
指的是通过函数的形式修改字符串中的数据
replace()、split()和join()
replace():替换
不会将原有字符串进行修改,replace()有返回值,返回值为修改后的字符串,说明字符串是不可变的数据类型,换次数如果超过了子串出现的次数,表示替换所有这个子串
split():分割,会返回一个列表,会将分割字符丢失

join():合并列表里面的字符串数据为一个大字符串
字符或子串是指将要连接新的字符串的标识
常用函数
大小写转换
字符串为不可变类型,当修改时需要进行赋值 capitalize():将字符串第一个字符转换成大写,转换后,只有字符串第一个字符大写,其他字符全都小写
title():将字符串每个单词首字母大写
lower():将字符串中大写转换成小写
upper():将字符串中小写转大写
删除空白字符
lstrip():删除字符串中左侧空白字符
rstrip():删除字符串中右侧空白字符
strip():删除字符串中两侧空白
判断
isalpha():如果字符串中右一个字符并且所有字符都是字母则返回true,否则返回false
isdigit():判断数字
isalnum():数字或字母组合
isspace():判断空白
列表
格式: [数据1,数据2,数据3]
常用操作方法 index():检查某个数据是否存在,存在则返回对应下标,不存在则报错 len():统计列表中数据的个数 append():在列表结尾追加数据 pop():删除数据,可指定下标 remove():
元组
元组中的数据不能修改 定义元组: t1 = (10,20,30) t2 = (10,)定义一个元组时要加逗号
常用操作方法: index(): len():
字典
定义字典: dict1 = {'name':'python','age':30} dict2 = {} dict3 = dict()
常见操作:
增/改:字典序列[key] = 值 查找: 字典序列[key]:存在则返回对应的value不存咋则报错 keys(): values(): items():返回的数据时元组类型
集合
是可变数据类型且有去重功能 创建集合 有数据集合:s1 = {数据1,数据2,数据3}
无数据集合:s1 = set()
常见操作 增加数据: add():增加单一数据 update():增加序列数据 删除数据: remove():数据不存在时报错 discard():数据不存在时不报错
公共操作
运算符

公共方法
len():计算容器中的元素个数
del或del():删除
max():返回容器中元素最大值
min():返回容器中元素最小值
range(start,end,step):生成从start到end的数字 步长为step,供for循环使用,只有配合for循环才能拿到,单纯打印不会出现
enumerate():函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用于for循环中

容器类型转换
tuple():将某个序列转换成元组 list():将某个序列转换成列表 set():将某个序列转换成集合
