變量前面加星號的意義


一、列表前面加星號作用是將列表解開成兩個獨立的參數,傳入函數。

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