首页 > 其他分享 >命名关键字参数

命名关键字参数

时间:2023-12-11 14:45:56浏览次数:31  
标签:sex 关键字 参数 key 命名 height

命名关键字参数

(1)在函数内判断

  • 在定义了**kwargs参数后,函数调用就可以传入任意的关键字参数key=value
  • 如果函数体代码的执行需要依赖某个key,就必须在函数内进行判断
def register(name, age, **kwargs):
    if 'sex' in kwargs:
        # 有sex参数
        pass
    if 'height' in kwargs:
        # 有height参数
        pass

(2)命名关键字传参

  • 需要在定义形参时,用 * 作为一个分隔符号,* 号之后的形参称为命名关键字参数。
  • 对于这类参数,在函数调用时,必须按照key=value的形式为其传值,且必须被传值
"""命名关键字传参用*隔断"""
#命名关键字参数必须以key=value的形式传值

#定义形参的时候,用*作为分隔符合,*之后的形参成为关键字参数,
#*之后的参数,在函数调用时,必须以key=value的形式为其传值,并且必须被传值
def add(name,age,*,sex,height):
    pass
    print()
add('syh',18,sex='男',height='180')

(3)命名关键字参数和命名关键字参数默认值

  • 命名关键字参数也可以有默认值,
  • *号之后的参数都是命名关键字参数,命名关键字参数的默认值在前也不会有问题。
  • 另外,如果形参中已经有一个*args了,命名关键字参数就不再需要一个单独的 * 作为分隔符号了
def add(name,age,*,sex='男',height):
    print(f"{name}-{age}-{sex}-{height}")

add('syh',18,height='180')
#syh18男180

标签:sex,关键字,参数,key,命名,height
From: https://www.cnblogs.com/suyihang/p/17894364.html

相关文章

  • 函数的可变长参数
    可变长参数参数的长度可便是指在调用函数的时候,实参的个数可以不固定在调用函数的时候,实参的定义就是位置参数和关键字参数两种形参可以提供两种解决方案来分别处理两种形式的可变长度的参数(1)可变长位置参数(*args)(1)任意类型参数如果在最后一个形参名的前面加,那么在调用......
  • 函数的参数
    函数的参数形参和实参的介绍函数的参数分为形式参数和实际参数,简称形参和实参形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。实参即在调用函数时,括号内传入的值值可以是常量、变量、表达式或三者的组合#形参和实参##定义的......
  • 舍弃99%的参数,还能达到相同的性能!阿里团队发现大模型「合二为一」的黑魔法!而且不用GPU
    动漫《龙珠》里,构想了一种“美达摩星人融合术”,通过融合术舞步就可以让譬如悟空与贝吉塔合体,成为“究极超强合体战士”悟吉塔。在《X战警:天启》中,反派大Boss也拥有吸收他人能力化为己用的强大能力。哪怕在《超级马里奥》中,马里奥也拥有吃下蘑菇和花朵获得投掷火球的能力的设定。......
  • select_shape 中features参数解析
    Halcon算子select_shape-借助形状特征选择区域(选择轮廓)select_shape- 借助形状特征选择区域。原型:1select_shape(Regions:SelectedRegions:Features,Operation,Min,Max:)(将连接的区域进行筛选,筛选的特征有很多,如面积长度等,可以去掉不满足条件......
  • free内存参数介绍
    第一部分Mem行:total内存总数:15.7Gused已经使用的内存数:15.6Gfree空闲的内存数:93Mshared当前已经废弃不用,总是0buffersBuffer缓存内存数:298McachedPage缓存内存数:14G对操作系统来讲是Mem的参数,buffers/cached都是属于被使用,所以它认为free只有93M......
  • 关键字 开发-11 yaml文件中添加fixture功能
    前言每一条pytest用例都可以添加fixture的前置功能,只需要在用例的参数中传入在conftest.py文件中写的函数的名称就可以实现每条用例的前置和后置。1.yaml文件中加入fixture的功能因为我们实现了动态生成测试用例,所以我们可以直接通过在生成动态用例的时候就传入该fixture函数......
  • C# mysql where in 查询时参数化的问题
    大家都知道写代码查询sql的时候是需要对传入的变量参数化的,否则就会有sql注入的风险具体的原因是拼接传入的字符串会被当做sql语句进行解析,如果在传入的参数上做点手脚,就会导致sql的执行超出预期,具有很大的安全隐患,比如当登陆时传入的sql语句是selectcount(*)fromtablewher......
  • 集群参数调优
    一、关键参数设置1、HDFS参数  值  描述文件大小 文件大小         2、腾讯CHDS(对象大数据存储)参数  值  描述最大访问频次      ......
  • 3.4.1 参数面板
    一、参数界面https://help.fanruan.com/finereport/doc-view-1233.html1.1添加参数界面决策报表的【参数界面】只能添加在决策报表的顶端。点击设计器左上角【文件-新建决策报表-新建空白模版】。将【参数界面】拖到body顶部。组件名称为para,与body为统一层级。1......
  • C++基础 -3- 匿名空间,命名空间跨文件使用
    ———————匿名空间,命名空间跨文件———————匿名空间仅限本文件使用 ......