def search_users()逻辑没看懂

def search_users()逻辑没看懂

https://img1.sycdn.imooc.com//climg/612eda8209514f1605980848.jpg


这个函数的逻辑没看懂,能解释一下吗?

value = kwargs[key] 和下面的for循环是怎么实现其功能的?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好!

1、def search_users(**kwargs)是想通过任一关键字对学生信息进行搜索,这个关键字可以是name、sex

2、value = kwargs[key]是在kwargs字典中取出key对应的值,若key值为name,则是在字典中取到name对应的值并赋值给value,即value = kwargs['name'],可参考下图

https://img1.sycdn.imooc.com//climg/612ee2d209484fb104770677.jpg

3、for循环遍历列表values,判断列表values的每一个元素中字典key对应的值是否与value值相等,可参考下图的代码与注释

https://img1.sycdn.imooc.com//climg/612ee2e4098d207c09230794.jpg

祝学习愉快!

  • 苗十一 提问者 #1

    参数为什么要用kwargs呢?

    2021-09-01 16:39:40
  • 好帮手慕念 回复 提问者 苗十一 #2

    同学,你好!函数search_users()形参为**kwargs,会将参数打包成字典类型参数kwargs相当于字典名,使用其它名字也是可以的,例如def search_users(**dict1),祝学习愉快!


    2021-09-01 17:56:11
  • Gonjre #3

    https://img1.sycdn.imooc.com//climg/63d75798092372a405310141.jpg请问这里None的含义是什么

    原始查询的数据为空吗  然后后面查询到的数据添加到列表中?

    2023-01-30 13:38:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师