No.7、函式模組
Python的進階之路
No.7、函式模組
函式是什麼?
- 函式是組織好的,可重要使用的,用來實現單—,或相關聯功能的程式碼段。
- 函式能提高應用的梩塊性,和程式碼的重鯉利用率。
就像炒菜機可以封裝好烹汪的各種步驟—樣,函式也可以把我們要執行的程式碼放到—起,需要執行的時候,直接呼叫就可以。
例項: 平方函式, 輸入變數 x 返回其平方值X^2:
def square(x):
s = x * x
return s
函式的定義:
a = 3
//呼叫函式, 並列印出來
print square(a)
//呼叫函式, 儲存至變數b
b = square(a)
引數傳遞:
- 幾種引數設定方法: 順序傳入、 關鍵詞、 預設引數、 不定長引數
函式預設按照輸入引數列表的順序傳入
x=1,y=2, z=3
// 多項式 s = 1 + 2*X + y^2 + Z*Y
def polynomial(x, y, z):
s = 1 + 2*x + y*y + z*y
return s
// 按位置輸入
print polynomial(l, 2, 3)
>>>13
關鍵詞傳入:
- 直接在引數列表裡設定關鍵詞確定
// 多項式s = 1 + 2*X + y^2 + Z*Y
def polynomial(x, y, z):
s = 1 + 2*x + y*y + z*y
return s
print polynomial(x=l, y=2, z=3)
>>>13
預設引數:
- 輸入的引數可以是事先設定好賦值,也就是預設值。 在調動函式的時候, 可以不輸入引數, 函式內部會直接呼叫預設引數值。 例如預設z=3
def polynomial(x, y, z=3):
s = 1 + 2*x + y*y + z*y
return s
//呼叫函式
polynomial(x=l, y=2)
>>>13
- 預設引數的預設值是可以修改的, 將上面的z 值傳入設定為4,需要注意的是, 預設引數必須放到引數列表的末位.
//呼叫函式,並輸入修改的Z引數
polynomial(l, 2, z=4)
>>>15
不定長引數*args:
- 不定長引數是為了解決不確定需要傳入引數個數的情況:
// *args
def print_keywords(x, *args):
for i in args:
print x + i
return
//呼叫函式
print_keywords(1, 1, 2, 3)
>>>2
>>>3
>>>4
- 如果輸入是一個list,那麼可以用*list的方式傳入
a = [1,2,3]
print_keywords(1, *a)
>>>2
>>>3
>>>4
匿名函式:
相關文章
- socket模組函式函式
- Lua封裝函式模組並由其他模組呼叫封裝函式
- re模組 函式模式詳解函式模式
- python threading模組有哪些函式Pythonthread函式
- 使用 Python 函式進行模組化Python函式
- 將函式儲存在模組中(2)函式
- python檢視模組下的函式Python函式
- Python如何將函式儲存在模組中Python函式
- python IO模組【二】:open函式詳解Python函式
- Python學習筆記_函式_匯入模組Python筆記函式
- Python檢視模組(變數、函式、類)方法Python變數函式
- 【譯】JavaScript 模組:從立即執行函式 ( IIFEs ) 到 CommonJS 再到 ES6 模組JavaScript函式JS
- Python函式與模組的精髓與高階特性Python函式
- 藉助Python 函式進行模組化程式碼Python函式
- day21:正則函式&模組和包(import)函式Import
- python將函式寫入模組中的小技巧Python函式
- 用函式實現模組化程式設計二函式程式設計
- 用函式實現模組化程式設計三函式程式設計
- 用函式實現模組化程式設計一函式程式設計
- 用函式實現模組化程式設計習題函式程式設計
- 從A到Z,26個實用Python模組/函式速覽Python函式
- 從零開始學Python:第八課-函式和模組Python函式
- python的os模組的常見函式及用途詳解Python函式
- 四、聊聊 pytest 的模組級、函式級、類級、方法級函式
- 『無為則無心』Python函式 — 36、Python中的模組Python函式
- Nuxt Kit 自動匯入功能:高效管理你的模組和組合式函式UX函式
- ts函式組註解函式
- .4-淺析express原始碼之applicaiton模組(3)-compile函式Express原始碼APPAICompile函式
- python之matplotlib模組繪製常見的啟用函式及各啟用函式的優缺點Python函式
- JS 函式式概念: 管道 和 組合JS函式
- 《C++ Primer》學習筆記(六):C++模組設計——函式C++筆記函式
- 深入Node.js的模組載入機制,手寫require函式Node.jsUI函式
- Python入門教程100天:Day06-函式和模組的使用Python函式
- 組合API-ref函式API函式
- [轉載] python數學計算模組之math常用函式學習使用Python函式
- 自定義生成器函式模擬Python內建函式filter()函式PythonFilter
- strlen函式的模擬實現函式
- js的curry和函式組合JS函式