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模組函式函式
- Python 函式和模組Python函式
- Python(2):建立函式模組Python函式
- 函式模組:F4_DATE函式
- 將函式儲存在模組中(2)函式
- 使用 Python 函式進行模組化Python函式
- python檢視模組下的函式Python函式
- python threading模組有哪些函式Pythonthread函式
- Python如何將函式儲存在模組中Python函式
- python IO模組【二】:open函式詳解Python函式
- Python 內嵌函式運用(探究模組)Python函式
- Erlang學習筆記(四)模組與函式筆記函式
- Python模組NumPy中的tile(A,rep) 函式Python函式
- 函式模組:TB_POPUP_FOR_BDC_CONTROL函式
- Bootstrap-輪播圖-No.7boot
- day21:正則函式&模組和包(import)函式Import
- Python學習筆記_函式_匯入模組Python筆記函式
- Python檢視模組(變數、函式、類)方法Python變數函式
- go 1.9 多執行緒安全MAP 函式模組Go執行緒函式
- Tensorflow學習筆記No.7筆記
- 藉助Python 函式進行模組化程式碼Python函式
- python將函式寫入模組中的小技巧Python函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- Oracle 函式大全(字串函式,數學函式,日期函式,邏輯運算函式,其他函式)Oracle函式字串
- 【函式式 Swift】函式式思想函式Swift
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- 【函式】Oracle函式系列(2)--數學函式及日期函式函式Oracle
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- 第7章 IF函式 COUNTIF函式 SUMIF函式函式
- 字元函式、數字函式和日期函式字元函式
- 【函式】Oracle EXTRACT()函式與to_char() 函式函式Oracle
- 從零開始學Python:第八課-函式和模組Python函式
- 從A到Z,26個實用Python模組/函式速覽Python函式
- 【譯】JavaScript 模組:從立即執行函式 ( IIFEs ) 到 CommonJS 再到 ES6 模組JavaScript函式JS
- 解剖Nginx·模組開發篇(3)ngx_http_hello_world_module 模組的基本函式實現NginxHTTP函式
- 【函式】ORACLE函式大全函式Oracle
- (譯) 函式式 JS #2: 函式!函式JS
- 核函式 多項式核函式 高斯核函式(常用)函式