python怎麼傳入不確定引數
Python 允許在形參前面新增一個星號(*),這樣就意味著該引數可接收多個引數值,多個引數值被當成元組傳入。
下面程式定義了一個形參個數可變的函式:
# 定義了支援引數收集的函式 def test(a, *books) : print(books) # books被當成元組處理 for b in books : print(b) # 輸出整數變數a的值 print(a) # 呼叫test()函式 test(5 , "php中文網" , "Python教程")
執行上面程式,將看到如下執行結果:
('php中文網', 'Python教程') php中文網 Python教程 5
從上面的執行結果可以看出,當呼叫 test() 函式時,books 引數可以傳入多個字串作為引數值。從 test() 的函式體程式碼來看,引數收集的本質就是一個元組: Python 會將傳給 books 引數的多個值收整合一個元組。
Python 允許個數可變的形參可以處於形參列表的任意位置(不要求是形參列表的最後一個引數),但 Python 要求一個函式最多隻能帶一個支援“普通”引數收集的形參。例如如下程式:
# 定義了支援引數收集的函式 def test(*books ,num) : print(books) # books被當成元組處理 for b in books : print(b) print(num) # 呼叫test()函式 test("php中文網", "Python教程", num = 20)
更多學習內容,請點選。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/964/viewspace-2836077/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python怎麼傳遞不定引數Python
- vue事件帶預設引數,怎麼傳遞其他引數Vue事件
- Python3之函式的引數傳遞與引數定義Python函式
- python中整數怎麼定義Python
- mybatis 傳入多個引數MyBatis
- MyBatis傳入多個引數MyBatis
- gdb除錯傳入引數除錯
- 怎麼確定postgresql是否安裝SQL
- python指令碼傳引數argvPython指令碼
- Mybatis傳入引數為List物件MyBatis物件
- 把介面當作引數傳入
- 對於邊界值中有不確定字串時該怎麼處理字串
- kafka 傳送確認引數acks的幾種模式Kafka模式
- 【Golang】建立有配置引數的結構體時,可選引數應該怎麼傳?Golang結構體
- 軟體效能測試指標引數怎麼擬定指標
- mybatis 的傳入引數如何既有物件又有單個引數MyBatis物件
- 引數如何在python中明確型別?Python型別
- python+pytest介面自動化(6)-請求引數格式的確定Python
- [Python] 傳遞引數前面的*或**Python
- python函式之引數傳遞Python函式
- ibatis in語句引數傳入方法BAT
- Python的函式引數傳遞:傳值?引用?Python函式
- pycharm怎麼引Python包?PyCharmPython
- Jmeter使用_time函式實現同一個介面引數傳入可以每次傳入不同的引數JMeter函式
- 屏保設定不生效怎麼做?
- 系統引數nofile設定不生效問題
- 這麼神奇的屬性,確定不來學習下麼
- python中函式的引數傳遞Python函式
- Python引數傳遞,既不是傳值也不是傳引用Python
- Mybatis parameterType 傳入多個引數的使用MyBatis
- MyBatis中傳入引數為List集合的MyBatis
- Main函式引數argc,argv如何傳入AI函式GC
- MyBatis傳入多個引數的問題MyBatis
- Oracle遊標型別作為傳入傳出引數Oracle型別
- Javascript 定時器呼叫傳遞引數的方法JavaScript定時器
- 後臺自己定義的配置引數,在模型裡怎麼呼叫?模型
- Swift語言中為外部引數設定預設值可變引數常量引數變數引數輸入輸出引數Swift變數
- 引數傳遞