3、API 接口自动化测试详细图文教程学习系列3--相关Python基础知识2 测试学习记录仅供参考Python 基础知识学习了解 API 接口自动化测试所需要的 python 基础知识点此处仅简单介绍三、数据结构python里面的数据结构主要有字符串、列表、字典、元组、集合、布尔类型字符串字符串的意思就是“一串字符”python 中要求字符串必须使用引号单引号、双引号、三引号括起来需要两边的引号能配对# 字符串--通过单引号或双引号表示 str_1 hello world str_2 hello world列表列表 list 是多个元素的集合可以修改使用 中括号 []列表赋值定义列表变量名称[ 元素 1,元素 2,元素 3,元素 4,元素 5,......]多个元素之间使用“,”逗号隔开空列表定义列表变量名称[]列表变量名称list()# 列表--通过[]表示里面元素之间用逗号分隔 list_1 [boy,girl,matey] list_2 [1, 2, 3, 4, 5, 6] for i in list_2: print(i) # 列表取值通过索引取值--第一个索引从0开始 print(list_2[2]) # 列表数据转换把列表的数据转换成字符串 list_str ,.join(list_1) print(list_str) # 强制转换 str_2 str(list_1) print(str_2) print(len(str_2)) print(type(str_2)) 输出运行结果 1 2 3 4 5 6 3 boy,girl,matey [boy, girl, matey] 24 class str元组元组是多个元素的集合但是不能修改使用 小括号 ()元组赋值定义元组变量名称(元素 1,元素 2,元素 3,元素 4,......)空元组定义元组变量名称()元组变量名称tuple()# 元组--通过()表示 tuple_1 (1, 2, 3) # 元组取值也是通过索引取值 print(tuple_1[2]) 输出运行结果 3集合集合是多个元素的集合但是不能有重复元素这是一个特性区别于 字符串、列表和元组集合里面的重复元素是不会打印出来的使用 大括号/花括号 {}集合赋值定义集合遍历名称{元素 1,元素 2,元素 3,元素 4,......}空集合定义空集合要用面向对象的方式集合变量名称set()# 元组 tuple_1 (1, 2, 3) # 集合--通过{}表示但是不是键值对的形式 set_1 {1, 2, 3} set_2 set(tuple_1) print(set_1) print(set_2) 输出运行结果 {1, 2, 3} {1, 2, 3}字典字典 dict 是 Python 提供的一种常用的数据结构它用于存放具有映射关系的数据。Python 提供了字典字典相当于保存了两组数据其中一组数据是关键数据被称为 key 值另一组数据可通过 key 来访问被称为 value 值。字典是另一种可变容器模型且可存储任意类型对象。字典的每个键值 keyvalue 对用冒号 : 分割每个对之间用逗号(,)分割整个字典包括在花括号 {} 中。字典赋值定义dict1{key:value,key:value,...,key:value}空字典定义使用大括号 {} 创建空字典dict2{}使用内建函数 dict() 创建字典dict3dict()# 字典--通过{key:value}键值对方式表示 dict_1 {a: 1, b: 2, c: 3} dict_2 {name: xiaoming, age: 18} print(dict_2) # 字典取值通过key值去取--若没有这个key值则会直接报错 print(dict_1[a]) # 字典取值通过get方法获取字典值--若没有这个key值则返回None异常不会报错 print(dict_2.get(age)) # 若没有此key值时则返回设置的默认值(第一个参数是 key值第二个参数是 默认值) print(dict_2.get(b, error)) # for循环迭代key值 for i in dict_2: print(i) # for循环迭代value值--dict_1.Key()、dict_1.values() for i in dict_1.values(): print(i) # 使用items()方法同时迭代 key, value for key, value in dict_2.items(): print(key, value) 输出运行结果 {name: xiaoming, age: 18} 1 18 error name age 1 2 3 name xiaoming age 18四、函数在 Python 中函数是一组可重复使用的语句块通过使用关键字 def 定义函数函数是执行特定任务的一段代码程序通过将一段代码定义成函数并为该函数指定一个函数名即可在需要的时候多次调用这段代码自定义函数函数的定义语法def 函数名(形参列表):函数体由零条或多条可执行语句组成的函数return 返回值函数名要符合标识符定义取名的时候要有意义看名知义形参列表是定义该函数可以接受的参数可以为空多个参数之间使用逗号隔开调用函数的地方传入对应的参数值return 返回值返回函数的执行结果若没有返回值可省略# 自定义函数在python中函数是一组可重复使用的语句块通过使用关键字def定义函数 def hello(): # 函数体 print(Hello World) # 调用函数--函数名() hello() 输出运行结果 Hello World带参数的函数函数形参部分可以不定义参数直接空括号即可若有多个参数可以使用 ”,“ 逗号隔开在调用的时候传入的就是实际参数按照形参定义顺序传入即可# 带参数的函数可以接收多个参数使用逗号分隔参数也可以有默认值 def add_hello(a, b): # 把ab的结果赋值给新的变量sum sum_1 a b print(sum_1) # 调用函数--形式参数传值的话是一一对应的第一个值传给的是参数里面第一个参数第二个值传给第二个参数 add_hello(10, 20) 输出运行结果 30接收多个参数参数也可以有默认值有默认值时可以不用传其参值没有默认值的参数务必放在有默认值参数的前面# 接收多个参数 def add_hi(a, b2): sum_2 a b print(sum_2) add_hi(10) 输出运行结果 12当函数出现 return 时一定是在结尾处把结果返回出去这个函数的使命就已经完成了后面调用时就可以拿到这个返回值return一下为什么返回值当返回成功后其他地方调用此函数时才可以得到这个返回值--若不返回则调用时没有值# 函数值返回用关键词return def add_numbers(a, b): sum_3 a b # 函数值返回一定是放在函数体的最下面--返回之后则下面不能再写代码了会报错 return sum_3 print(add_numbers(10, 20)) 输出运行结果 30可变数量的函数关键字(keyword)参数上面的实例中是位置参数在调用的时候必须严格按照定义函数时指定的顺序来传入参数值若根据参数名来传入参数值则无需蹲守定义形参的顺序这种方式被称为关键字(keyword)参数注意点在使用关键字参数的时候顺序可以随便换部分使用关键字参数部分使用位置参数混合使用的时候关键字参数必须位于位置参数之后否则会报错在某些情况下程序需要在定义函数时为一个或多个形参指定默认值这样在调用函数时就可以省略为该形参传入参数值而是直接使用该形参的默认值语法格式形参名默认值# 可变数量的参数通过 *args 或者 **kwargs 传入不确定数量的参数 def add_all(*args): 以一个元组的数据类型存储传递过来的数据 print(args) # 通过 *args 是形式传参--其返回结果是一个元组 add_all(1, 2, 3, 4, 5, 6) def add_all_k(**kwargs): 以一个字典的数据类型来存储传递过来的数据 print(kwargs) # 通过 **kwargs 是关键字传参--其返回结果是一个字典 add_all_k(a1, b2, c3) 输出运行结果 (1, 2, 3, 4, 5, 6) {a: 1, b: 2, c: 3}未完待续。。。