变量前面加星号的意义

Posted yehaita

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了变量前面加星号的意义相关的知识,希望对你有一定的参考价值。

一、列表前面加星号作用是将列表解开成两个独立的参数,传入函数。

def string_star()
    values_str = [\'SDATE\',\'TCLOSE\',\'TOPEN\']
    query_obj = query_model.objects.all().values(*values_str)

二、字典前面加1个星号,是将字典value解开成独立的元素作为形参。

def add(a, b):
    return a+b
data = {\'a\' : 10, \'b\' : 3}
print (add(*data)) #输出\'ab\'

三、字典前面加2个星号,是将字典key解开成独立的元素作为形参。

def add(a, b):
    return a+b
 
data = {\'a\' : 10, \'b\' : 3}
print (add(**data)) #输出13

 

以上是关于变量前面加星号的意义的主要内容,如果未能解决你的问题,请参考以下文章

开源JS代码前面加!,+的意义

正则表达式加与星号的区别? [复制]

正则表达式加与星号的区别? [复制]

数据结构的函数名前加星号*和它的返回值有啥关系?

JavaScript函数前面加!+-~, ;符号的意义介绍

python中星号(*)和双星号(**)的用法