天数:第三天
时间:2023年12月17日
内容:
-
容器
- 容器:将多个数据通过容器保存在一个变量的内存中
- 四种容器类型:list,tuple,dict,set
- 列表list :有序索引,元素可重复,不同类型,可对列表的元素添加;删除;修改
- 用法:
- 例子:listb=[2,21,45,68,75,951,357]
- 1. 索引取值:print(listb[2])---> 45;print(listb[-2]) ---> 951
- 2. 切片: print(listb[2:5]) ---> [45, 68, 75]
- 3. 步长:[起始索引:结束索引:步长]
- 如:listb[1:6:2] : 取第2个到第三个的元素,步长为2 -----> [21, 68, 951]
- 4. 增加数据:.append(“内容”)# 添加到数据末尾 .insert(指定位置,“内容”)# 添加到指定位置
- 5. 删除数据:.remove("内容") # 删除具体值 .pop(指定位置) # 删除指定位置值
- 6. 修改数据:listb[3] = "内容" # 给指定位置的数据进行修改
- 用法:
- 元组 tuple: 有序索引,不支持修改
- 用法:
- 例子:tupleb=(2,21,45,68,75,951,357)
- 1. 索引取值:同列表一样
- 2. 安全:数据一旦生成,就不可修改,除非修改源码。安全性高
- 用法:
- 字典dict: 键key值value对,一一对应,键key不重复(一般使用字符串作为键)
- 用法:
- 例子:dicta={"name"="zhangSan", "age"=18,"hobby"="football"}
- 1. 键key作为索引来取值value: dicta["name']
- 2. 修改值value: dicta["hobby"] = "看书" (给原本存在的键赋值,是修改)
- 3. 增加数据: dicta["sex"] = "男" (给原本不存在的键赋值,是增加)
- 4. 删除数据: .pop("sex")
- 5. 判断一个键存在: print("money" in dicta)
- 用法:
- 集合set: 无序,不重复,数学运算(并,交,差),本质上是只有键的字典(同样是花括号)
- 用法:
- 例子:seta = {25,45,25,45,78,65}
- 去重复值:对列表去重(把列表转为set,再转回来) seta = set (lista) newList = list(seta)
- 集合运算
- 求交集(&) seta & setb
- 求并集(|) seta | setb
- 求差集 (-) seta - setb
- 用法:
- 列表list :有序索引,元素可重复,不同类型,可对列表的元素添加;删除;修改
- 多维容器:在列表里面套列表;在元组里面套元组
- 用法:
- 例子:lista = [1,2,4,56,85,41,36,46]
- listb=[45,95,84,23,56,75,12,4,36,45]
- listc=[45,475,95,45,45,7,98]
- listx=[lista,listb,listc,[47,5,62,45,"你好",951,357,852,456]]
- 取出listx里面的“你好”
- print(listx[3][4])
- 分解:listx[3]可以得到列表[47,5,62,45,"你好",951,357,852,456] => listx[3][4]可以得到"你好"
- 用法:
- 四种容器类型:list,tuple,dict,set
- 容器:将多个数据通过容器保存在一个变量的内存中
-
获取长度 len()
- 对容器,字符串操作
-
选择结构
- 顺序结构:每行代码执行一次
- 选择结构:通过条件判断决定哪些代码执行,哪些不执行
- if-else: 单个条件执行
- elif:多条件执行 if-- elif -- elif -- elif --else (if 只有一个,任意个elif,1个else)
- 循环结构:代码循环执行
- round() 函数 : 保留指定的小数位
- 用法:
- round(要保留的对象, 3) 意思是:保留该对象的3位小数
- 用法: