第四十五回 病关索大闹翠屏山 拚命三火烧祝家店-Python函数接受任意关键字参数

官府得到上报,被杀死的僧人是报恩寺的裴如海,旁边的头陀是寺后面的人叫胡道。孔目说他们两个互相杀死,没有其他人什么事,这件事也就过去了。

杨雄听说了这件事,知道是石秀干的,找石秀为自己错怪他道歉。两人商量了后面的行动。

第二天杨雄带着潘巧云和丫环,骗她们到东门外岳庙上香。三人上了翠屏山,到了一处古墓里,石秀出来与潘巧云对质,潘巧云无言以对。

杨雄问丫头迎儿,迎儿就把事情前前后后都说了。然后再问潘巧云,她也招了。于是杨雄就把这两人都杀了,然后跟石秀商量后面怎么办,石秀提议去梁山入伙。正巧鼓上蚤石迁也在,于是三人结伴一起去投梁山。

杨雄石秀做事就像函数调用一样有条理:

Python函数接受任意关键字参数

在Python中,一个函数可以接受任意数量的位置参数,这通常是通过在函数定义中使用一个特殊的语法来实现的,即使用星号(*)前缀。当函数定义中包含一个带有星号前缀的参数时,该函数就可以接受任意数量的位置参数,这些参数在函数内部会被收集到一个元组中。

def avg(first, *rest):print(first, rest)return (first + sum(rest)) / (1 + len(rest))# Sample use
avg(1, 2) # 1.5
avg(1, 2, 3, 4) # 2.5

当我们编写函数时,有时候我们希望函数能够接受多个关键字输入,以便我们可以根据需要传递不同的参数。在Python中,我们可以通过使用** 开头的参数来实现。比如**attrs允许我们将不定数量的关键字参数传递给函数。它会将这些参数收集到一个字典中,其中关键字是字典的键,对应的值是关键字参数的值。以下是一个使用多个关键字输入的示例:

 

def make_element(name, year, **attrs):print("name:", name, "year:", year)for i in attrs:print(i, ":", attrs[i])make_element(name="Jining", year="2024", attrsA="Qufu", attrsB="Liangshan")

在Python中,我们可以定义一个只接受关键字参数的函数,这样做可以使函数调用时的参数更加清晰,避免参数位置错误的问题。下面是一个例子:

def student_info(*, name, age, grade):print(f"学生姓名:{name}")print(f"学生年龄:{age}")print(f"学生年级:{grade}")student_info(name="李华", age=14, grade="八年级")
# 如果像下面这样输入参数会报错
# student_info( "李华",  14,  "八年级")

 

杨雄,石秀,时迁三人到了独龙山,投宿一家酒店,石迁偷了店里的打鸣报晓的鸡吃,与店小二产生争执。三人打跑了店家,放火烧了房子。后面打斗中,石迁被抓住了。

杨雄石秀只好逃走,又遇到一个阔脸方腮,眼鲜耳大,貌丑形粗的大汉,大汉看见杨雄就拜,说:恩人怎么到这里来了?

欲知后事如何,且听下回分解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/498463.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

请你画出一个微服务项目架构图

第一种 架构图 第二种 架构图

为您提供互联网一站式服务代采系统

1688跨境“寻源通”产品背景 11月19日, 1688跨境“寻源通”产品发布会在杭州举办。 1688跨境“寻源通”分别针对跨境ERP、跨境代采商、跨境超买和SaaS,为他们提供基于 AI 技术的搜索比价引擎,通过和官方合作把1688 的1亿官方源头货盘铺出去。 该计划的推出是为了解决跨境生意…

【Ansys Fluent Web 】全新用户界面支持访问大规模多GPU CFD仿真

基于Web的技术将释放云计算的强大功能,加速CFD仿真,从而减少对硬件资源的依赖。 主要亮点 ✔ 使用Ansys Fluent Web用户界面™(UI),用户可通过任何设备与云端运行的仿真进行远程交互 ✔ 该界面通过利用多GPU和云计算功…

项目流程图

实现便利店自助付款项目 服务器: 1、并发服务器(多进程、多线程、IO多路复用) 2、SQL数据库的创建和使用(增删改查) 3、以模块化编写项目代码,按照不同模块编写.h/.c文件 客户端: 1、QT客户端界…

面试官:说一下Filter过滤器的执行顺序

背景说明 各位小伙伴大家好,我是全栈小白 相信各位小伙伴都用过Filter过滤器吧,在学习servlet的时候,Filter可是我们认证的好帮手,但是在学习了SpringBoot框架之后,Filter可能被大家遗忘了,相对Spring框架…

简析:网红老隋分享的temu蓝海项目能赚钱吗?

在如今这个信息化时代,网红老隋凭借其丰富的投资经验和市场洞察力,分享了许多具有潜力的蓝海项目。其中,temu项目备受关注,许多人好奇这个项目能否带来收益。下面,我将从市场前景、竞争状况、盈利模式等方面进行分析&a…

Edge 开启网页选择功能(Web Select)

微软禁用了Web Select功能 本着什么功能好用就禁用什么的原则, 微软又禁用了Web Select的功能, 相信这个功能用过的人都说好, 还有好多人不知道这个功能 开启方式, 快捷方式添加启动参数 --enable-featuresmsEdgeAreaSelect 如图 重启电脑或者杀掉进程才能生效 kill命令 kil…

BY组态功能清单

演示地址 :http://www.byzt.net:60/sm/ 官网地址:http://www.hcy-soft.com BY组态是一款非常优秀的纯前端的【web组态插件工具】,可无缝嵌入到vue项目,react项目等,由于是原生js开发,对于前端的集成没有框架…

SpringBoot案例(黑马学习笔记)

这个案例呢,就是Tlias智能学习辅助系统。 参考接口文档完成后端功能的开 发,然后结合前端工程进行联调测试即可。 完成后的成品效果展示: 准备工作 需求&环境搭建 需求说明 部门管理 部门管理功能开发包括: ● 查询部门列…

c# .net8 香橙派orangepi + hc-04蓝牙 实例

这些使用c# .net8开发,硬件 香橙派 orangepi 3lts和 hc-04蓝牙 使用场景:可以通过这个功能,手机连接orangepi进行wifi等参数配置 硬件: 1、带USB口的linux开发板orangepi 2、USB 转TTL 中转接蓝牙(HC-04) 某宝上买…

Groovy - 大数据共享搜索配置

数据共享搜索列中配置了搜索列,相应的数据共享接口中也需要支持根据配置的字段搜索,配置实体时,支持搜索的入参code必须是searchKeys,且接口应该是需要支持分页(入参必须是 current、pageSize)的。current …

动态规划总结

参考来源:代码随想录 文章目录 基础概念具体应用的问题基础问题背包问题0-1背包完全背包 打家劫舍问题股票买卖问题子序列问题 基础概念 状态推导:动态规划中每一个状态一定是由上一个状态推导出来的。 动规五部曲: 确定dp[i]或者dp[i][j]…