当前位置: 首页 > news >正文

Python第四周作业

Python第四周作业

文章目录

  • Python第四周作业

1.解释函数参数中 *args 和 **kwargs 的作用,并编写一个函数示例
2.以下代码的输出是什么?为什么?

解释函数参数中 *args 和 **kwargs 的作用,并编写一个函数示例

*args: 可变位置形参,只能接收按照位置传入的实参;可以接收0个或任意个实参;无缺省值;组织到元组

def add(*args):print(args, type(args))res = 0for i in args:res += ireturn resnums = add(1, 33, 66, 99, 123, 666)
print(nums)

**kwargs: 可变关键字形参,只能接收关键字传入的实参;可以接收0个或任意个实参;行参的最后一个;无缺省值;组织到字典

def ex(**kwargs):print(kwargs, type(kwargs))for k, v in kwargs.items():print(f"{k}:{v}")ex(name='Hooper', age=28, sex='F')

以下代码的输出是什么?为什么?

x = 10def func():x = 20print(x)func()
print(x)

输出结果为20,10
按照Python的执行顺序,先执行func()函数,打印函数内变量x的数值;然后再执行print(x),打印全局变量x的数值;

http://www.dtcms.com/a/166633.html

相关文章:

  • 力扣-数组-238 除自身以外数组的乘积
  • tbb parallel_for 使用教程2之 tbb::blocked_range
  • 【Android】Android签名解析
  • javascript 深拷贝和浅拷贝的区别及具体实现方案
  • 双指针(4)——盛水最多的容器
  • Vcpkg C++库管理工具安装
  • Depth Anything V2:深度万象 V2
  • 前端js学算法-实践
  • 可编辑25页PPT | 企业数字底座:数据中台构建路径、方法和实践
  • Vue3源码学习3-结合vitetest来实现mini-vue
  • Java ResourceBundle 资源绑定详解
  • linux find命令妙用
  • Kettle下载安装教程
  • Set系列之HashSet源码分析:原理剖析与实战对比
  • Ubuntu 24.04 终端美化
  • 强化学习之基于无模型的算法之基于值函数的深度强化学习算法
  • 望获实时Linux系统荣获人形机器人技术突破奖
  • 得物可观测平台架构升级:基于GreptimeDB的全新监控体系实践
  • 多通道经颅电刺激器的主流厂家介绍
  • 柯希霍夫积分法偏移成像中数据分布不均匀的处理方法
  • 【题解】Codeforces Round 1019 (Div. 2) B.Binary Typewriter ~ E.Keep the Sum
  • 【赵渝强老师】使用TiDB的审计日志
  • Learning vtkjs之ImageStreamline
  • URP - 公告牌的效果实现
  • 运维仙途 第2章 日志深渊识异常
  • 《多端统一的终极答案:X5内核增强版的渲染优化全解析》
  • AI赋能烟草工艺革命:虫情监测步入智能化时代
  • 栈与队列 Part 6
  • AI HR新范式:易路iBuilder如何通过“技术隐身,价值凸显”,成为HR身份转型的好帮手
  • 消防岗位技能竞赛流程方案策划