python變量前面加星(*)的含義及說明
python變量前面加星(*)含義
1、構(gòu)造函數(shù)時(shí),在變量前面加*,代表接收元組形式的參數(shù)。
def func(*args)
2、用于構(gòu)造array,可以看成是一個(gè)生成器,不斷將要輸入的東西一一生成出來。
輸入(1,2),就依次產(chǎn)生1,2 輸入[1,2],就依次產(chǎn)生1.2 v1 = (1,2) v2 = [3,4] list1.append([0,*v1]) list1.append([*v2]) list1.append([0,*v1,*v2])
3、構(gòu)造函數(shù)時(shí)形參前加入兩個(gè)**,代表接收字典形式的參數(shù)。
def func(**args)
Python方法中參數(shù)添加星號(*)
簡單地說,星號代表著“解包”的操作。
下面使用例子說明:
單星號使用
arr = [0, 1, 2, 3] # (0, 1, 2, 3)結(jié)果一致
def count(*s):
print(s)
count(*arr)
# 結(jié)果:(0, 1, 2, 3)單星號會將參數(shù) s 看作成元組類型,進(jìn)行操作時(shí)需要注意。
arr = {'a': 0, 'b': 1, 'c': 2, 'd': 3}
def count(*s):
print(s)
count(*arr)
# 結(jié)果:('a', 'b', 'c', 'd')當(dāng)我們傳入的參數(shù)原本是字典類型的話,此時(shí)參數(shù) s 則代表著字典的key。
雙星號使用
arr = {'a': 0, 'b': 1, 'c': 2, 'd': 3}
def count(**s):
print(s)
count(**arr)
# 結(jié)果:{'a': 0, 'b': 1, 'c': 2, 'd': 3}雙星號則會將參數(shù) s 視作字典,使用時(shí)皆按字典類型操作。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python與Java接入AI模型的MCP協(xié)議的原理與實(shí)現(xiàn)
MCP(Model Context Protocol) 是一種專為遠(yuǎn)程控制和管理 AI 大模型而設(shè)計(jì)的通信協(xié)議,本文小編就為大家大家介紹一下Python和Java 中接入AI大模型的MCP協(xié)議的具體方法吧2025-05-05
使用Python請求http/https時(shí)如何設(shè)置失敗重試次數(shù)
這篇文章主要介紹了使用Python請求http/https時(shí)如何設(shè)置失敗重試次數(shù)問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
python 獲取當(dāng)天每個(gè)準(zhǔn)點(diǎn)時(shí)間戳的實(shí)例
今天小編就為大家分享一篇python 獲取當(dāng)天每個(gè)準(zhǔn)點(diǎn)時(shí)間戳的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
python出現(xiàn)RuntimeError錯(cuò)誤問題及解決
這篇文章主要介紹了python出現(xiàn)RuntimeError錯(cuò)誤問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05
使用Pandas進(jìn)行數(shù)據(jù)聚合與操作的全面指南
在數(shù)據(jù)分析的廣闊領(lǐng)域中,數(shù)據(jù)聚合與操作無疑是核心環(huán)節(jié),Pandas 作為 Python 生態(tài)系統(tǒng)中備受推崇的數(shù)據(jù)處理庫,以其簡潔的語法和強(qiáng)大的功能,成為數(shù)據(jù)分析師和科學(xué)家的首選工具,本文將帶領(lǐng)讀者全面探索 Pandas 在數(shù)據(jù)處理中的應(yīng)用,涵蓋從數(shù)據(jù)合并到可視化的關(guān)鍵技術(shù)2025-06-06

