1樓:
推薦乙個寫法
deffname(**
kwargs
):""" 標明處理過程和返回結果
"""arg1
=kwargs
.get
('arg1'
)arg2
=kwargs
.get
('arg2'
)滿足:
1. 引數的可擴充套件
2. 函式處理只獲取需要的引數即可
3. pycharm 呼叫函式時會根據arg.... 提示引數名稱
2樓:酒罈壇兒
看實現函式的功能需不需要額外的資料,需要幾個就有乙個引數。比如:定義乙個函式求兩個數的和,那你在實現這個功能的時候是不是需要告訴我求的是哪兩個數的和,那麼就需要額外的兩個資料,所以定義的時候就需要兩個引數
3樓:劉笨笨
小白一枚,隨便說說,還請大佬們指正。
第一:可以用list,tuple這些
第二:可以用*args,傳入不確定數量的引數
4樓:果果
根據自己的實際需要呀,首先問自己幾個問題,1、你要做什麼函式,功能是什麼?一般來說功能決定了你需要傳入幾個引數。
2、有沒有返回值?有的話返回什麼型別的值?
3、大體考慮:函式的整體思路是什麼?分為哪幾個步驟?每個步驟怎麼實現?
然後就可以寫函式了,如果還是不清楚幾個引數可以先寫一部分,後面自然就會加上了。邊寫邊看邊加,這些都是並行的步驟,不一定是串聯
5樓:普通少年pro max
寫程式之前需要做的是設計程式,即想清楚你的需求用某種語言先做什麼,後做什麼,每一步處理什麼,處理後又得到什麼。不論程式規模大小,整體的流程應當做到心中有數。
函式設計是其中一部分,顯然當需求明確時,引數個數是已經確定好了的,如果真的需要變長引數(如實現通用的列印函式等),那麼就可以使用*指定元組為非關鍵字引數,使用**指定字典為關鍵字引數,具體可參考python變長引數。
如何解決Python定義函式時傳參遇到的問題?
只增笑耳Jason 直觀點的做法可以這麼來。deftest html,a kwargs soup BeautifulSoup html,a kwargs 呼叫 d test html,a d 我算是明白題主想要什麼了,現在深夜,手機打字不方便,我明天白天幫你改改你的test resolvewang ...
Python 裡為什麼函式可以返回乙個函式內部定義的函式?
鋼鐵直男劉昊然 自界說函式的呼叫是經過訪問自界說函式名來完成的,變數 函式名 參量1,參量2,明顯,與呼叫子程式的辦法不同,自界說函式的呼叫遵從內部函式 如Sin Sqr Tan等 的呼叫規矩,自帶參量也有必要用圓括號括起來。參量可所以常量 變數 表示式或陣列變數名。資料的型別應與子程式界說時的參量...
Python如何呼叫另乙個py獲取函式名稱?
Python蕭邦 from HelloWorld import Hello h Hello h.hello Hello,world 輸出結果 HelloWorld.py檔案內容 class Hello object def hello self,name world print Hellp,s na...