变量前面加星号的意义

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

def string_star()
    values_str = ['SDATE','TCLOSE','TOPEN']
    query_obj = query_model.objects.all().values(*values_str)   # 用于ORM构建返回的字段。
    print(*values_str)

结果:
SDATE,TCLOSE,TOPEN

二、字典前面加1个星号,是将字典key取出并作为独立的元素作为形参。

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

三、字典前面加2个星号,是将字典value取出并作为独立的元素作为形参。

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

 有意思的参考:https://www.cnblogs.com/sddai/p/14303453.html

posted @ 2021-06-03 06:43  yehaita  阅读(831)  评论(0)    收藏  举报