首页 > 其他分享 >位置参数和关键字参数

位置参数和关键字参数

时间:2023-05-27 10:44:50浏览次数:23  
标签:index 形参 位置 关键字 参数 变量名 def

  • 位置参数:括号中依次填入的变量名
  • 位置参数: 括号中依次填入的变量名
  • 位置形参: 在定义阶段,括号中从左到右依次填入的变量名
  • 位置形参:在定义阶段,括号中从左往右依次填入的变量名
  • 位置实参:在调用阶段,括号中从左往右依次传入的数据值
  • 位置实参:在调用阶段,括号中从左到右依次依次转入的数据值

 

"""
位置参数传值的时候,是一一对应传入,一个不能少,一个也不能多,顺序不能打乱。


"""

 

# 关键字实参
可以打破传递的顺序,按照关键字的形式指名道姓的传值


def index(a, b):
pass

index(1,2)
index(b=1,a=2)

 

'''位置参数一定在关键字参数的前面'''
# 小技巧:
越简单的参数越靠前放

 

 

# 默认形参
# 在定义阶段,就可以给形参赋值,在调用的时候,如果你给了值,就使用你给的,如果不给,就使用默认的


def index(a, b, hobby='read'):
pass
index(1, 2, 'music')
index(2, 3)

 

"""注意事项:默认值是可变类型的时候,要注意多次调用函数的时候,数据值的变化"""

def index(a, b, gender='male', c):# 这种形式不可以
pass


m = 10
def index(a, b, c=m): # 此时的m=10,函数在定义阶段,函数传值就已经固定死了
pass
m = 20
index(1, 2)

 

 


"""
1. 在形参中得使用:接收多余的位置参数,并且以元组的形式赋值给*号后面的变量名
2. 在实参中得使用:把容器类型的数据一一打散,传递给形参
"""


**
"""
1. 在形参中得使用:接收多余的关键字参数,并且以字典的形式赋值给**后面的变量名
2. 在实参中得使用:把字典打散成关键字的形式,传递给形参
"""

def index(*a, **b):
pass

# 在python中,推荐*和**号后面的变量名使用:
args
kwargs
'''以后再定义函数的是,如果你不知道要不要传递参数,就直接使用下面的方式定义'''
def index(*args, **kwargs)
pass
*args, **kwargs 不一定要有

 

 

def index(a, b, *, sex, height):
pass

index(1, 2, sex='male', height='180')
# 上述定义方式,传参的时候一定要按照关键字传参

 

标签:index,形参,位置,关键字,参数,变量名,def
From: https://www.cnblogs.com/huangchunfang/p/17436389.html

相关文章

  • BT137-ASEMI双向可控硅BT134参数、尺寸、规格
    编辑:llBT137-ASEMI双向可控硅BT134参数、尺寸、规格型号:BT137品牌:ASEMI封装:TO-220特性:可控硅正向电流:8A反向耐压:600V引脚数量:3芯片个数:1包装方式:3000pcs/盘浪涌电流:40A特点:双向可控硅工作温度:-40℃~150℃BT137应用:主要应用于调光、控温、马达控制BT137双向可控硅......
  • SpringMVC —— 关于获取请求参数的注解
    1、@RequestParam的3个作用?①起别名②设置默认值③给list集合赋值2、@RequestParam、@RequestBody、@PathVariable分别用于获取什么样格式的请求数据??号传值的参数json对象格式参数路径传值参数......
  • LongRunnigTask TaskCreationOptions.LongRunning 参数
    这样在C#使用LongRunnigTask是错的 Task.Factory.StartNew有一个重载,是支持TaskCreationOptions.LongRunning参数来指定Task的特征的。但是可能在没有注意的情况下,你就使用了错误的用法。那么本文我们来简单阐述一下这个参数的作用,和使用的注意要点。这样其实是错......
  • python基础day12 函数的参数
    函数参数的两大分类1.形式参数在函数定义阶段括号内一次写入的变量名就叫形式参数,简称“形参”defindex(a,b,c,d)pass#a,b,c,d就称之为是函数的形参2.实际参数在函数调用阶段括号内一次传入的变量值就叫实际参数,简称“实参”index(1,2,3,4)#1,2,3,4就称之为......
  • 使用 PostMessage 函数来发送带有 std::vector 作为参数的消息
    使用PostMessage函数来发送带有std::vector作为参数的消息,您可以将std::vector的地址封装进LPARAM类型的指针中,并将其传递给PostMessage函数的lParam参数。在接收方,您需要使用reinterpret_cast将LPARAM转换回std::vector的指针,然后使用它来访问std::vector。下......
  • k8s中,怎么修改pod的内核参数?
    对于docker容器,可以在run的时候,指定--sysctl和对应的内核参数 那么,对于pod该如何进行修改? 接下来的内容,将会告诉你,如何进行修改 方法非常的简单...... 通过initContainer 示例如下: 1、编辑deployment文件kubectleditdeployphp-apache  2、增加init......
  • ASEMI代理韩景元可控硅C106M参数,C106M封装,C106M尺寸
    编辑-Z韩景元可控硅C106M参数:型号:C106M断态重复峰值电压VDRM:600V通态电流IT(RMS):4A通态浪涌电流ITSM:30A平均栅极功耗PG(AV):0.2W峰值门功率耗散PGM:1W工作接点温度Tj:-40~125℃储存温度TSTG:-40~150℃断态重复峰值电流IDRM:≤5uA重复峰值反向电流IRRM:≤5uA栅极非触发电压VGD:≥0.2V C106......
  • ASEMI代理韦达可控硅2P4M参数,2P4M图片,2P4M大小
    编辑-Z韦达可控硅2P4M参数:型号:2P4M断态重复峰值电压VDRM:600V重复峰值反向电压VRRM:600VRMS导通电流IT(RMS):2A非重复浪涌峰值导通电流ITSM:20A平均栅极功耗PG(AV):0.1W峰值栅极功率PGM:0.5WIGT:50μAVGT:0.6V存储接点温度范围Tstg:-40~150℃工作接点温度范围Tj:-40~110℃ 2P4M封装规格:封装:T......
  • 使用JMeter进行一次简单的带json数据的post请求测试,json可配置参数
    配置:1、新建一个线程组:然后设置线程数、运行时间、重复次数。2、新建Http请求:设置服务器域名,路径,方法,编码格式,数据内容。可以在函数助手中,编辑所需要的变量,比如本例中的随机生成电话号码。3、添加HTTP信息头管理器然后信息头添加一条名称为Content-Type,值为application/json即可......
  • MyBatis传入参数为数组、list的写法
    <updateid="disableUsers">UPDATEt_userSETdisable_flag=#{disable}WHERE1=1<iftest="userIds!=nullanduserIds.size>0">ANDidIN<foreachcollection="item"item=&......