Python学习第四天

‘’‘’‘’‘’字符串和列表之间的转换‘’‘’‘’‘’

需要用到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))

Python学习第四天

 

 

 

一、列表和元组之间的转换

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))

Python学习第四天

 

 

 

2、获取列表的索引信息

list2=['python','java','sql','C++']
for index,item in enumerate(list2):
    print('索引:{0},列表的对象:{1}'.format(index,item))
#查看列表的索引信息

Python学习第四天

 

 

 

二、列表和字典之间的转换

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才能进行转换

Python学习第四天

 

 

 

2、对字典进行排序

#对字典进行排序
dict1={'name':'chen','age':'999','address':'beijing','work':'测试开发'}
print(dict(sorted(dict1.items(),key=lambda item:item[0])))
#对字典进行排序,先按照首字母的排,如果一样的话,再选第二个字母,需要用到(sorted)(items)(lamada)(item就是一个变量,一言以蔽之)

Python学习第四天

 

 

 

三、函数  (定义函数的关键字:def)

1、函数的定义:把重复的代码分离出来,放在一个公共的地方,可以一直进行调用,可以解决代码的多次重复编写

如:

def func(a=2,b=4):
    print(a+b)

func()

Python学习第四天

 

 

 

def func(a=2,b=4):
    print(a+b)

func(a=8,b=9)

func()

Python学习第四天           结果:     Python学习第四天

 

 

 

案例:我们只需要把它的数值换了就可以,不需要写新的代码

 

 

 

2、函数的优势

(1)减少重复代码的使用

(2)程序变得可扩展(可以添加多个对象)

(3)程序变得可以容易维护(有多个数据,对数据中的函数名进行调用就可以查找出来)

 

3、形式参数

形式参数只有在被调用的时候才会用到,形式参数只有在函数内部是有效的

如:

def addOne(a=0,b=0):
 print(a + b)

addOne(a=10,b=10)

addOne()

图解:Python学习第四天结果:Python学习第四天

 

 

 

 

4、实际参数

实际参数就是在函数被调用的时候给形式参数具体的值

def addOne(a=0,b=0):
 print(a + b)

addOne(a=10,b=10)

addOne()

图解:Python学习第四天结果:Python学习第四天

 

 

 

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()

图解:Python学习第四天

 

 

 

 结果:

([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)

图解:Python学习第四天

 

 

 结果:Python学习第四天

 

上一篇:元组


下一篇:Python set list dict tuple 区别和相互转换 - Python零基础入门教程