变量前面加星号的意义


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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM