函数
max():获取数据字典的最大值
min():获取数据字典的最小值
list():容器转列表
tuple():容器转元组
str():容器转字符串
set():容器转集合
通用排序功能:
sorted(容器,[reverse = True])
list_str = [3, 5, 6, 8, 10, 1, 7] list_str2 = sorted(list_str, reverse=True) #[10, 8, 7, 6, 5, 3, 1]
字典
字典的Key和Value可以是任意数据类型(Key不可为字典)
字典不允许key重复。value可以重复
dict_str = {'zuoDong': '坐栋', 'taozi': '桃子', 'ceShi': '测试'} print(dict_str['taozi'])
使用:
新增:字典[Key]= Value,结果:字典被修改,新增了元素
更新:字典Key不可以重复,所以对已存在的Key执行上述操作,就是更新Value值
删除:字典.pop(Key),结果:获得指定Key的Value,同时字典被修改,指定Key的数据被删除
清空:字典.clear()
获取全部的key:字典.keys(),结果:得到字典中的全部Key
统计字典的元素数量:len(字典)
遍历字典
keys = dict_str.keys() for key in keys: print(f"当前的key为{key}") print(f"当前的value为{dict_str[key]}")
for key in dict_str: print(f"当前的key为{key}") print(f"当前的value为{dict_str[key]}")
特点
数据容器总结
拓展
函数的多返回值
按照返回值的顺序,写对应顺序的多个变量接收即可,变量之间用逗号隔开
支持不同类型的数据return
x,y,z = func()
函数的多种传参方式
位置参数:调用函数时根据函数定义的参数位置来传递参数
def func(demo1, demo2, demo3): print(demo1) print(demo2) print(demo3) func(1, 2, 3)
关键字参数:函数调用时通过“键=值”形式传递参数.
func(demo1=1, demo2=2, demo3=3) func(1, demo3=3, demo2=2)
缺省参数:缺省参数也叫默认参数,用于定义函数,为参数提供默认值,调用函数时可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用).
def func(demo1, demo2, demo3=3): print(demo1) print(demo2) print(demo3) func(1, 2) func(1, 2, 3)
不定长传参:
def func(*args): print(args) func('tom', 18)
# ('tom', 18)
def func(**kwargs): print(args) func(name='tom', age=18)
# {'name': 'tom', 'age': 18}
匿名函数
函数作为参数传递:
def func(func_demo): result = func_demo(1, 2) print(result) def func_demo(x, y): return x + y func(func_demo)
lambda匿名函数
def test_func(compute): result = compute(1, 2) print(result) test_func(lambda x, y: x + y)