目录
模块
列表
元组
字典
字符串
公共方法
切片
模块
- 模块就好比是工具包,要想使用这个工具包中的工具,就需要导入import这个模块
- 每一个以扩展名.py结尾的python源代码文件都是一个模块
- 在模块中定义的全局变量、函数都是模块能够提供给外界直接使用的工具
使用模块
- 在一个python文件中定义变量或者函数
- 在另外一个文件汇总使用 import 导入这个模块
- 使用 模块名.变量 / 模块名.函数 的方式使用这个模块中定义的变量或函数
列表
- List(列表)是Python中使用最频繁的数据类型,在其他语言通常叫数组
- 专门用于存储一串信息(通常是相同类型的数据)
- 用 [] 定义,数据之间使用 , 分隔
- 列表的索引从 0 开始,索引就是位置标号,又称下标
列表的基本操作
序号 | 分类 | 关键字/函数/方法 | 说明 |
---|---|---|---|
1 | 增加 | 列表名.insert(索引,数据) | 在指定位置插入数据 |
列表I名.append(数据) | 在末尾插入数据 | ||
列表名.extend(列表2) | 将列表2的数据追加到列表 | ||
2 | 修改 | 列表名[索引] = 数据 | 修改指定索引的数据 |
3 | 删除 | del 列表名[索引] | 删除指定索引的数据 |
列表.remove[数据] | 删除第一个出现的指定数据 | ||
列表.pop | 删除末尾的数据 | ||
列表.pop[索引] | 删除指定索引数据 | ||
列表.clear | 清空列表 | ||
4 | 统计 | len(列表) | 列表长度 |
列表.count(数据) | 数据在列表中出现的次数 | ||
5 | 排序 | 列表.sort() | 升序排序 |
列表.sort(reverse = True) | 降序排序 | ||
列表.reverse() | 逆序、翻转 |
列表的循环遍历
- 遍历就是从头到尾一次从列表中获取数据,在循环体内部针对每一个元素,执行相同的操作
- 在python中,为了提高列表的遍历效率,专门提供的迭代遍历
- 使用 for 循环内部使用的变量 in 列表: 来遍历
元组
- Tuple(元组) 与列表类似,不同之处在于元组的元素不能修改,元组表示多个元组组成的序列
- 用于存储一串信息,数据之间使用 , 分隔(通常是不同类型的数据)
- 元组用 () 定义
- 元组的 索引从 0 开始
元组的基本操作
序号 | 分类 | 关键字/函数/方法 | 说明 |
---|---|---|---|
1 | 统计 | 元组名.count(数据) | 统计指定数据的个数 |
len(元组名) | 统计元组的长度 | ||
2 | 取索引 | 元组名.index(数据) | 获取数据的位置 |
元组的循环遍历
- 跟列表一样,使用 for 循环内部使用的变量 in 元组:来遍历元组
- 可以遍历所有非数字类型的变量:列表、元组、字典以及字符串
- 在实际开发中,除非能够确认元组中的数据类型,否则针对元组的循环遍历的需求并不是很多
元组的应用场景
- 函数的参数和返回值,一个函数可以接收任意多个参数,或者一次返回多个数据
- 格式化字符串
- 让列表不可以被修改,以保护数据安全
元组和列表之间的转换
- 使用list函数把元组转换成列表
list(元组)
- 使用tuple函数把里列表转换成元组
tuple(列表)
字典
- 除列表以外最灵活的数据类型
- 通常用于存储描述一个物体的相关信息
- 和列表的区别是:列表是有序的对象集合,字典是无序的对象集合
- 字典用 {} 定义
- 字典使用 键值对 存储数据,键值对之间使用 , 分隔
- 键 key 是索引
- 值 value 是数据
- 键和值之间使用 : 分隔
- 键必须是唯一的
- 值可以取任何数据类型,键只可以使用字符串、数字或元组
字典的常用操作
类型 | 语法 | 说明 |
---|---|---|
取值 | 字典名[键] | 取字典中指定键的值 |
增加/修改 | 字典名[键] = 值 | 对字典中指定键的值修改或增加 |
删除 | 字典名.pop(键) | 删除字典中指定键的值 |
统计 | len(字典名) | 统计字典中键值对的数量 |
合并 | 字典1.update(字典2) | 把字典2的键值对合并到字典1,如果有相同的键值对,则会覆盖字典1的 |
清空 | 字典名.clear() | 清空字典所有键值对 |
字典的循环遍历
- 使用 for 循环内部使用的 “key” 的变量 in 字典:来获取字典中的键值对
xiaoming_dict = {
"name" : "小明",
"age" : "18"
}
for k in xiaoming_dict:
for("%s - %s" % (k,xiaoming_dict[k]))
- 由于字典中每一个键值对保存数据的类型是不同的,所以针对字典的循环遍历需求并不是很多
字典的使用场景
- 使用多个键值对存储描述一个物体的相关信息——描述更复杂的数据信息
- 将多个字典放在一个列表中,再进行遍历,在循环体内部针对每一个字典进行相同的处理
字符串
- 一串字符,是表示文本的数据类型
- 使用一对双引号 ” 或者一对单引号 ‘’ 来定义一个字符串
- 可以使用\" 或 \’ 来进行字符串的转义,但实际开发中
- 如果字符串内部使用“”,可以使用 ‘’ 来定义字符串
- 如果字符串内部使用‘’,可以使用 “” 来定义字符串
- 可以使用\" 或 \’ 来进行字符串的转义,但实际开发中
- 使用索引来获取一个字符串中指定位置的字符,索引从0开始
- 可以使用 for in 循环遍历
字符串的常用操作
类型 | 语法 | 说明 |
---|---|---|
统计 | len(字符串名) | 统计字符串的长度 |
字符串名.count(字符) | 统计字符在字符串中出现的次数 | |
查看 | 字符串名.index(字符) | 查看指定字符在字符串中的位置 |
字符串的方法
- 判断类型
- 查找和替换
- 大小写转换
- 文本对齐
- 去除空白字符
- 拆分和连接
公共方法
函数 | 描述 | 备注 |
---|---|---|
len(item) | 计算容器中元素个数 | |
del(item) | 删除变量 | del有两种方式 |
max(item) | 返回容器中元素最大值 | 如果是字典,只针对key比较 |
min(item) | 返回容器中元素最小值 | 如果是字典,只针对key比较 |
切片
- 切片 使用 索引值 来限定范围,从一个大的字符串中切出小的字符串
- 列表 和 元组 都是 有序 的集合,都能够通过索引值获取到对应的数据
- 字典 是一个 无序 的集合,是使用键值对保存数据
成员运算符
运算符 | 描述 |
---|---|
in | 如果在指定的序列中找到值返回True,否则返回False |
not in | 如果在指定的序列中没有找到值返回True,否则返回False |
完整的for循环语法
语法
for 变量 in 集合:
循环体代码
else:
没有通过break退出循环 ,循环结束后,会执行的代码
应用场景
- 在迭代遍历嵌套的数据类型是,例如一个列表包含了多个字典
- 需求:判断某一个字典中是否有指定的值
- 如果存在,提示并退出循环
- 如果不存在,在循环整体结束后,希望得到一个统一的提示