0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

python语言之参数args与kwargs介绍

冬至配饺子 来源:缪斯之子 作者:肖新苗 2022-08-23 10:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

*args: 看例子及注释

# *: 输入的是位置参数,例如: 1,2 , 输出的是元组(1,2)
def args(*args):
return args

def test_args():
v = args()
assert () == v, 'args 空参数错误'

v = args(1, 2)
assert (1, 2) == v, 'args 1 tuple error'

params = (1, )
# *: 输入的是序列, 输出的是位置参数, 1,2,
v = args(*params)
assert (1, ) == v, 'args 1 tuple error'

params = (1, 2, 3)
v = args(*params)
assert (1, 2, 3) == v, 'args 3 tuple error'

params = [1, 2, 3]
v = args(*params)
assert (1, 2, 3) == v, 'args 3 list error'

# set 也可以用set((1,2,3))初始化
params = {1, 2, 3}
v = args(*params)
assert (1, 2, 3) == v, 'args 3 set error'

params = range(1, 4)
v = args(*params)
assert (1, 2, 3) == v, 'args range(1,4) error'

params = 'a'
v = args(*params)
assert ('a', ) == v, 'args 1 str error'

params = 'a', 'b'
v = args(*params)
assert ('a', 'b') == v, 'args 1 str error'

2.**kwargs: 看例子及注释

# **输入的是命名位置参数,例如: a=1,b=2 , 输出的是字典{'a':1,'b':2}
def kwargs(**kwargs):
return kwargs

def test_kwargs():
v = kwargs()
assert {} == v, 'kwargs 空参错误'

v = kwargs(a=1, b=2)
assert {'a': 1, 'b': 2} == v, 'kwargs 传a=1格式错误'

param = {'a': 1, 'b': 2}
# **: 输入的是字典, 输出的是命名位置参数: a=1,b=2
v = kwargs(**param)
assert {'a': 1, 'b': 2} == v, 'kwargs 传字典错误'



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    60

    文章

    4895

    浏览量

    90576
  • ASSERT
    +关注

    关注

    0

    文章

    17

    浏览量

    7701
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞芯微(EASY EAI)RV1126B RKLLM大模型介绍

    1.RKLLM简介1.1RKLLM工具链介绍1.1.1RKLLM-Toolkit功能介绍RKLLM-Toolkit是为用户提供在计算机上进行大语言模型的量化、转换的开发套件。通过该工具提供
    的头像 发表于 05-12 17:02 444次阅读
    瑞芯微(EASY EAI)RV1126B RKLLM大模型<b class='flag-5'>介绍</b>

    使用PYTHON进行的跨平台仿真

    如何使用编程语言Python来调用和控制VirtualLab Fusion中的模拟。请查看下面链接的文档,以找到关于如何设置和使用Python和VirtualLab Fusion之间的接口的详细指南,以及一个
    发表于 04-02 08:21

    [VirtualLab] 使用Python运行VirtualLab Fusion光学仿真

    摘要 VirtualLab Fusion允许Python外部访问其建模技术、求解器和结果。这个用例介绍了一种使用路径变量和Visual Studio代码将Python连接到VirtualLab
    发表于 03-31 09:39

    [VirtualLab] 使用Python进行跨平台参数扫描

    摘要 VirtualLab Fusion允许外部访问其建模技术、求解器和结果。这有助于应用其他数据处理或优化工具来进一步研究光学模拟。在本示例中,我们演示如何使用Python脚本运行参数扫描,以及
    发表于 03-31 09:36

    Python运行本地Web服务并实现远程访问

    本文介绍使用Python搭建本地Web服务并结合 ZeroNews 实现公网访问。
    的头像 发表于 02-06 11:39 490次阅读
    <b class='flag-5'>Python</b>运行本地Web服务并实现远程访问

    轻量级参数的管理框架(C语言)

    如何统一管理软件中的各类系统数据参数。 该参数管理并不涉及数据是如何储存的。因为有些系统数据并不需要储存起来,只需要进行管理而已。 介绍 参数管理 通过将已定义变量(全局变量)添
    发表于 12-16 06:24

    C语言的分支结构介绍

    1.简单if语句 C语言中的分支结构语句中的if条件语句。 简单if语句的基本结构如下: 代码语言:javascript if(表达式) { 执行代码块; } 其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。 注意:if()后面没有分号,直
    发表于 11-25 07:48

    C语言的常量介绍

    在程序执行过程中,值不发生改变的量称为常量。 mtianyan: C语言的常量可以分为直接常量和符号常量。 直接常量也称为字面量,是可以直接拿来使用,无需说明的量,比如: 整型常量:13、0
    发表于 11-24 07:12

    咸鱼平台商品关键字搜索API接口设计与实现

    ​ 一、接口设计规范 请求方式 :GET请求 URL路径 :/api/search 请求参数 : keyword:搜索关键词(必填) page:页码(默认1) page_size:每页数量(默认20
    的头像 发表于 11-19 15:32 491次阅读
    咸鱼平台商品关键字搜索API接口设计与实现

    C语言的printf基本用法介绍

    个简单的例子: printf(\"C语言\"); 这个语句可以在屏幕上显示“C语言”,与puts(\"C语言\");的效果类似。 输出变量 abc 的值
    发表于 11-12 07:04

    一文了解Mojo编程语言

    Mojo 语言的具体介绍: 核心特点 Python 兼容性 Mojo 支持大部分 Python 语法和标准库,可直接调用 Python
    发表于 11-07 05:59

    Python调用API教程

    两个不同系统之间的信息交互。在这篇文章中,我们将详细介绍Python调用API的方法和技巧。 一、用Requests库发送HTTP请求 使用Python调用API的第一步是发送HTTP请求,通常
    的头像 发表于 11-03 09:15 1313次阅读

    termux调试python猜数字游戏

    用termux做一个猜数字游戏 下面是在Termux中创建猜数字游戏的步骤及完整实现方案,结合Python实现(最适配Termux环境): ? 一、环境准备(Termux基础配置) 1.
    发表于 08-29 17:15

    C++ 与 Python:树莓派上哪种语言更优?

    Python是树莓派上的首选编程语言,我们的大部分教程都使用它。然而,C++在物联网项目中同样广受欢迎且功能强大。那么,在树莓派项目中选择哪种语言更合适呢?Python因其简洁性、丰富
    的头像 发表于 07-24 15:32 1270次阅读
    C++ 与 <b class='flag-5'>Python</b>:树莓派上哪种<b class='flag-5'>语言</b>更优?

    【正点原子STM32MP257开发板试用】基于 DeepLab 模型的图像分割

    /atk_segmentation_demo.zip解压该文件; 该例程使用 python 语言,因此将 python 程序和模型等文件直接传输至板端; 连接正点原子 imx335 摄像头; 板端进入例程可执行文件对应目录,执行
    发表于 06-21 21:11