Python自动化测试常见面试题
2019/06/20 11:50 分类: 技术交流 浏览:0
Python解析CSV
1. Python中常见的数据结构
1.1. 概述
1. 字符串类型(String)
2. 整数类型(Int)
3. 小数类型(Float)
4. 布尔类型(Bool)
5. 列表类型(List)
6. 元组类型(Tuple)
7. 字典类型(Dict)
8. 集合类型(Set)
1.2. 详细描述:
1. 字符串类型(String): 通过两个或者三个单引号或者双引号定义
2. 整数类型(Int): 不带小数点的数字
3. 小数类型(Float): 带小数点的数字
4. 布尔类型(Bool): 只有两个值 True 或者 False
5. 列表类型(List): 使用[]定义的有序的数据集合
6. 元组类型(Tuple): 使用()定义的数据集合,元素不能够修改, 如果元素的值是可变类型该值里面的内容是
7. 可以被修改的。
8. 字典类型(Dict): 使用{}定义的键值对的数据集合, 键是对值进行描述,键是唯一的,值可以重复
9. 集合类型(Set): 使用{}定义的数据集合, 里面的数据是唯一
1.3. 应用场景
列表类型(List):
1. 一般用来存储同一类型同一语义的数据集合。
2. 比如说人的姓名,年龄,性别
元组类型(Tuple):
1. 一般用来存储不可变的数据。
2. 在函数定义时可以通过 *args将变长的位置参数打包到元组中
3. 在调用函数时如果实际参数为元组, 可以通过 *元组 把元组拆包后作为实际参数传递给函数的形式参
数。
字典类型(Dict):
1. 一般用来存储一个事物的相关信息,该信息可以通过键来说明。 比如一个订单信息,一个员工信息,
如果有多个订单信息或者员工信息, 再将多个信息放在列表中。
2. 在函数定义时可以通过 **kwargs将变长的关键字参数打包到字典中
3. 在调用函数时如果实际参数为字典, 可以通过 **字典 把字典中的键值对拆包后作为实际参数传递给函数的形式参数。
集合类型(Set):
1. 存储唯一性强的数据。
2. 如果说需要将一些数据去重,就可以将所有数据添加到集合中,最终集合里面保存的数据都是唯一的
2. Python中列表(List)和元组(Tuple)的区别
2.1. 概述:
列表中的元素可以被修改
元组中的元素不能够被修改
除了修改操作,列表和元组的功能差不多
2.2. 详细描述:
列表类型(List): 使用[]定义的有序的数据集合
元组类型(Tuple): 使用()定义的数据集合,元素不能够修改, 如果元素的值是可变类型该值里面的内容是
可以被修改的。
列表和元组之间可以相互转化: 通过list(元组)将元组转换为列表,通过tuple(列表)将列表转换为元组
元组只有一个元素时后面的,是不可以省略的。 例如:(10,) ("张三",)
2.3. 应用场景:
列表类型(List):
1. 一般用来存储同一类型同一语义的数据集合。
2. 比如说人的姓名,年龄,性别
元组类型(Tuple):
1. 一般用来存储不可变的数据。
2. 在函数定义时可以通过 **args将变长的位置参数打包到元组中
3. 在调用函数时如果实际参数为元组, 可以通过 *元组 把元组拆包后作为实际参数传递给函数的形式参
数。
3. 列举列表常见的操作
3.1. 概述:
列表是一个有序的数据集合,常见的操作就是增删改查。
3.2. 详细描述:
添加:
1. 追加到尾部: list.append(obj)
2. 插入到指定索引位置: list.insert(index, obj)
3. 扩展: list.extend(seq)
4. 通过索引添加: list[len(list)] = obj 在列表的最大索引处添加一个新的元素
删除:
1. 删除元素: list.remove(obj)
2. 删除指定索引元素: value = list.pop([index=-1]) 3.
根据索引删除元素: del list[索引]
查询:
1. 查询元素: value = list[索引]
2. 长度: length = len(list)
3. 根据索引删除元素: del list[索引]
4. 遍历:for value in list 或者 while 的语法结构
切片:
1. 语法: list[开始:结束:步长]
2. 开始和结束都可以是双向索引: 正索引是从左向右 0 1 2 3, 负索引是从右向左 -1 -2 -3
3. 规则: 切取方向和步长方向一致才能够切出来
3.3. 应用场景:
等等
赞 0