在这个人人会写Python代码的年代,依旧很多认为只要会个Python基础就具备了Python测试开发的能力,殊不知,学习Python真的没有你想象中的那么简单。
为什么呢?如果学习编程真的那么简单,现实中就不存在那么多点点点的测试工程师了,殊不知,学习Python编程,仅仅学个基础,如果连最基本的数据结构都不懂,不要跟我的你会Python或者具备Python编程基础的能力。
大家都知道现在的企业对测试工程师的岗位需求越来越高,因为随着大数据人工智能科学技术的发展,前端与后端技术在不断扩展更新,特别是云原生技术的发展,很多软件产品的诞生是为了解决产品开发过程中的能效问题而衍生的新型产品。
例如:一些后端微服务更新容器,像这样的一些产品能够帮助企业在开发过程中解决项目修改了部分bug,我们仅需要在平台后搜索选择修复bug的服务即可完成产品发布的过程,在早期的测试领域技能并不能满足这样的要求,目前大部分中小型企业都是采用这种模式来解决问题,技术在更新,同样测试工程师的能力也需要不断迭代更新,才能跟上企业的步伐。
很多时候测试人员如果需要测试基于后端云原生容器平台类型的产品不仅需要具备一定的编程功底,同样也需要具备较强的计算机基础能力,例如:Liunx环境的搭建与部署这也是测试人员必备的技能。
大家都知道所有平台也罢,前端与后端都是通过接口来连接的,那么这就要求测试人员能够学会一些代码来完成接口测试,如果你连最基本的Python数据结构都不懂,又如何在测试开发领域占有一席之地呢?
到底学习Python需要掌握那些数据结构的相关知识呢?小编在这里帮大家罗列一下。
一、列表
使用是列表?用来干啥的?有什么作用?如何定义?
掌握 列表
1. 常见的数据类型
数字(int,float,complex) 字符串 String, 布尔(bool), 列表,元组,字典,集合
2. 列表,元组,字典,集合 被称为 容器
容器中可以放很多的元素
3. 为什么需要容器呢
需要保存很多数据到内存中,为了避免定义多次变量,将多个数据放入容器里面
4. 列表
概念: 列表是一个有序的容器, 列表又被称为序列 list
5. 列表语法
列表变量 = [元素1,元素2,元素3…..]
列表变量 = list([元素1,元素2,元素3….])
备注:
1. 通过 [] 定义一个列表
2. 列表中可以存放多个元素,每个元素以 , 逗 分隔
3. 列表中每个元素都有个下标(索引),以0开始,依次递增
3. 可以通过索引访问每个元素: 列表变量[索引]
student=[
[“张三”,2.22,”kitty”],[“李四”,3,”kitty1″],[“王五”,4,”kitty2″],
]
上图中就是一个列表,列表是用来存储数据的,列表里面可以存置列表或者字典数据。
二、元组
元组也是一种容器,用来存储数据,主要使用()来表示。
了解元组
1. 概念: 元组和列表一样,都是容器,都是有顺序, 只是元组不能修改
2. 定义
元组变量 = (元素1,元素2,…)
元组变量 = tuple((元素1,元素2,…))
特点:
1. 有索引,从0开始
2. 元组不能修改
案例如下图所示:
三、字典
字典也是一种容器,主要使用{}来表示,存储数据格式使用键值对形式保存,案例如下图所示。
如何定义一个字典?如下图所示:
test1={“id”:”s01″,”name”:”kitty”,”age”:”18″,”sex”:”女”}
那到底列表、字典、元组之间有什么区别呢?
列表与字典定义好的值允许修改,存储数据格式不同,元组值不能修改,因此元组一般适用于定义一些常量数据,变量数据存储一般应用于列表或者字典来保存,在查找数据的效率上元组相对查询数据效率高,因为位置固定,一眼就能查到数据在什么位置。
- 可变类型:列表-list,字典-Dict,集合-Set—数据结构。
特点:里的的值发生改变时不会新生成一个变量,内存地址不变,因为改变的数据会发生在内存中。
2.不可变类型:字符串(String),整数-int,小数-float,布尔弄–Bool,元组-Tuple
只要值发生了改变,就会重新开辟一个内存空间,内存地址发生了改变,如果元组中的元素是可变的数据类型,该元素中的值是可以改变的。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!