‘’‘’‘’‘’字符串和列表之间的转换‘’‘’‘’‘’
需要用到split(对字符串进行分割,分割后的就是list类型)
str1='Hou are you' #对字符串进行分割 (用到split) list_str=str1.split(' ') print(list_str) print(type(list_str)) #list转str类型 str_list=' '.join(list_str) print(str_list) print(type(str_list))
一、列表和元组之间的转换
1、
list1=[21,213,432,213,] #列表转元组 tuple_list=tuple(list1) print(tuple_list) print(type(tuple_list)) #元组转列表 list_tuple=list(tuple_list) print(list_tuple) print(type(list_tuple))
2、获取列表的索引信息
list2=['python','java','sql','C++'] for index,item in enumerate(list2): print('索引:{0},列表的对象:{1}'.format(index,item)) #查看列表的索引信息
二、列表和字典之间的转换
1、
list3=['python','java','sql','C++','GO'] #列表转字典 dict_list=dict(enumerate(list3)) print(dict_list) print(type(dict_list)) #按照索引的方式进行排序,并按照索引的方式取key的值(需要加enumerate) #字典转列表 list_dict=list(dict_list.items()) print(list_dict) print(typpe(list_dict)) #字典转列表需要加items才能进行转换
2、对字典进行排序
#对字典进行排序 dict1={'name':'chen','age':'999','address':'beijing','work':'测试开发'} print(dict(sorted(dict1.items(),key=lambda item:item[0]))) #对字典进行排序,先按照首字母的排,如果一样的话,再选第二个字母,需要用到(sorted)(items)(lamada)(item就是一个变量,一言以蔽之)
三、函数 (定义函数的关键字:def)
1、函数的定义:把重复的代码分离出来,放在一个公共的地方,可以一直进行调用,可以解决代码的多次重复编写
如:
def func(a=2,b=4): print(a+b)
func()
def func(a=2,b=4): print(a+b) func(a=8,b=9) func()
结果:
案例:我们只需要把它的数值换了就可以,不需要写新的代码
2、函数的优势
(1)减少重复代码的使用
(2)程序变得可扩展(可以添加多个对象)
(3)程序变得可以容易维护(有多个数据,对数据中的函数名进行调用就可以查找出来)
3、形式参数
形式参数只有在被调用的时候才会用到,形式参数只有在函数内部是有效的
如:
def addOne(a=0,b=0): print(a + b) addOne(a=10,b=10) addOne()
图解:结果:
4、实际参数
实际参数就是在函数被调用的时候给形式参数具体的值
def addOne(a=0,b=0): print(a + b) addOne(a=10,b=10) addOne()
图解:结果:
5、动态参数
动态参数就是当函数的形式参数不确定或者形式参数不确定的时候,可以对函数里的对象进行更改
def admin(*ages,**names): print(ages) print(type(ages)) print(names) print(type(names)) admin([23,32,34,554],name='chen',age='1000',address='shanghai') admin()
图解:
结果:
([23, 32, 34, 554],) <class 'tuple'> {'name': 'chen', 'age': '1000', 'address': 'shanghai'} <class 'dict'> () <class 'tuple'> {} <class 'dict'> Process finished with exit code 0
6、函数的返回值
一个函数,不管有没有return关键字,都会返回结果
如果没有return关键字,函数返回None,如果有返回的是return后面的内容
一个函数会有多个返回值
函数返回值的最大价值就是给另外的函数或者方法,提供请求的参数,也就是API测试中需要解决的上一个测试用例的输出是下一个测试用例的输入
如:
def goin(username='2327829391',password='cx1226'): if username== '2327829391'and password== 'cx1226': return'dengluchenggong' else: return '账户和密码错误' def weixin(token): if token == 'dengluchenggong': print('进入微信界面') else: print('请登录') weixin(token=goin)
图解:
结果: