Python变量前‘*‘和‘**‘的作用

news/2024/7/24 12:50:38

在Python的在形参前加'*'和'**'表示动态形参

在形参前加'*'表示可以接受多个实参值存进数组

def F(a, *b)
    print(a)
    print(b)

F(1, 2, 3)

'''
(2, 3)
'''

对于在形参前加'**'表示表示接受参数转化为字典类型

def F(**a)
    print(a)

F(x=1, y=2)

#{'x': 1, 'y': 2}

混合运用

def F(a, *b, **c)
    print(a)
    print(b)
    print(c)

F(1, 2, 3, x=4, y=5)

'''
(2, 3)
{'x': 4, 'y': 5}
'''
def F(a, *b, **c)
    print(a)
    print(b)
    print(c)

F(1, 2, 3, x=4, y=5)

'''
(2, 3)
{'x': 4, 'y': 5}
'''
def F(**a)
    print(a)

dt = dict(x=1, y=2)
F(x=1, y=2) 
F(**dt)  #作为字典传入

'''
{'x': 1, 'y':2}
{'x': 1, 'y':2}
函数调用时
dt = dict(color='red', fontproperties='SimHei')
plt.plot(**dt)  
等价于
plt.plot(color='red', fontproperties='SimHei')
'''

 


http://www.niftyadmin.cn/n/957550.html

相关文章

Pytorch中的torch.cat()函数

cat是concatnate的意思:拼接,联系在一起。 先说cat( )的普通用法 如果我们有两个tensor是A和B,想把他们拼接在一起,需要如下操作: C torch.cat( (A,B),0 ) #按维数0拼接(竖着拼)C torch.ca…

pytorch nan问题

pytorch nan 判断方法: if torch.isnan(tmploss): 解决方法: loss_t_conf0 if target[target 1].size()>torch.Size([0]): loss_t_conf self.bce_loss(out[target 1], target[target 1]) 3.对于回归问题,可能出现了除…

pygame.draw.rect未起作用(外星人入侵,点击空格子弹没有显示)

问题描述: 在实现pygame 的外星人入侵小游戏的时候,点击攻击按钮发现子弹并未出现。灵感来源:在查阅问题时,发现有一位网友遇到的问题是绘制的矩形没有显示出来,文章给出的答案是被主屏幕填充时候给覆盖了。 https://…

python:TypeError: ‘int‘ object is not iterable

我在进行for循环的时候,报错TypeError: ‘int’ object is not iterable 原因: 误将int变量当作list变量使用 解决方法: 使用range()方法进行迭代。 注:int变量即迭代的次数,应使用range&#x…

什么叫解构

? 但是,因为 props 是响应式的,你不能使用 ES6 解构,它会消除 prop 的响应性。如果需要解构 prop,可以在 setup 函数中使用 toRefs 函数来完成此操作:??

Pytorch使用CUDA权值无故NAN记录

经过两天的搏斗之后,这个问题并没有解决,这里记录一下: 问题描述: 我用的笔记本计算,显卡为980m,平时带耳机听歌偶尔会有电流噪声(声音拉长),怀疑主板某处虚焊&#xf…

为什么使用CMD [“nginx“, “-g“, “daemon off;“]启动nginx容器

为什么使用CMD ["nginx", "-g", "daemon off;"]启动nginx容器前提知识总结前提知识 容器只对主进程服务,当主进程退出的时候,容器也会退出。CMD在使用 shell 格式的话,真实的命令会被包装为 sh -c 的参数的形…

使用 ResourceUtil.getReader()时提示没有找到指定文件

错误原因 其中getReader(NotNull String resource, java.nio.charset.Charset charset) 对resource的位置先进行绝对路径判断,如果没找到会进行相对路径查找。 (是kotlin格式写的) ResourceUtil.getReader("/${if (tplName.toLowerCa…