python基础学习<第七节>基础语法-字典/数据容器总结/函数的拓展

函数

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值