No.7、函式模組

一個慢慢悠悠的碼農發表於2020-12-05

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

匿名函式:

相關文章