当前位置: 首页 > 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的数值;

相关文章:

  • 力扣-数组-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的全新监控体系实践
  • 多通道经颅电刺激器的主流厂家介绍
  • 柯希霍夫积分法偏移成像中数据分布不均匀的处理方法
  • 保险经纪公司元保在纳斯达克挂牌上市,去年净赚4.36亿元
  • 李公明︱一周书记:数字文化的乌托邦精神与……算法时代的生存指南
  • 4月人民币对美元即期汇率微跌,今年以来升值0.48%
  • 神十九乘组安全顺利出舱
  • 总书记考察的上海“模速空间”,要打造什么样的“全球最大”?
  • 解放日报头版:人民城市共建共享展新卷