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
- Python3之函式的引數傳遞與引數定義Python函式
- vue事件帶預設引數,怎麼傳遞其他引數Vue事件
- 引數的定義和引數的傳遞
- python中整數怎麼定義Python
- gdb除錯傳入引數除錯
- mybatis 傳入多個引數MyBatis
- python+pytest介面自動化(6)-請求引數格式的確定Python
- 引數如何在python中明確型別?Python型別
- [Python] 傳遞引數前面的*或**Python
- 把介面當作引數傳入
- Mybatis傳入引數為List物件MyBatis物件
- kafka 傳送確認引數acks的幾種模式Kafka模式
- Python的函式引數傳遞:傳值?引用?Python函式
- 怎麼確定postgresql是否安裝SQL
- mybatis 的傳入引數如何既有物件又有單個引數MyBatis物件
- pycharm怎麼引Python包?PyCharmPython
- 【Golang】建立有配置引數的結構體時,可選引數應該怎麼傳?Golang結構體
- 軟體效能測試指標引數怎麼擬定指標
- python中函式的引數傳遞Python函式
- Python引數傳遞,既不是傳值也不是傳引用Python
- 系統引數nofile設定不生效問題
- Javascript 定時器呼叫傳遞引數的方法JavaScript定時器
- Python語法—函式及引數傳遞Python函式
- Mybatis parameterType 傳入多個引數的使用MyBatis
- MyBatis中傳入引數為List集合的MyBatis
- cad標註樣式設定引數 怎麼設定cad標註樣式
- Python怎麼設定代理Python
- 這麼神奇的屬性,確定不來學習下麼
- 21,21,只要21天,快速入門Python不是夢,確定不瞭解一下?Python
- 入門Python難不難?零基礎到底要怎麼學Python?Python
- 「降本」有可能,「增效」不確定
- Mybatis動態傳入order by 引數的時候不生效的問題解決方案MyBatis
- 引數傳遞
- DropDownListFor傳引數
- 後臺自己定義的配置引數,在模型裡怎麼呼叫?模型
- 屏保設定不生效怎麼做?
- c# 方法引數(傳值,傳引用,ref,out,params,可選引數,命名引數)C#