Python 教程 41 自定義函式

2021-09-25 12:01:27 字數 2244 閱讀 5407

函式的定義:函式是一段組織好的,可多次重複使用的,用來實現單一或相關功能的**段。

函式的特點:提高應用的模組性,提高**的重複利用率。當然python中和其他語言一樣可以自行自定義函式,實現自己的某些特殊的功能。

github**commits id:c8e5ff5

def 函式名(引數):	..

. 函式體 ..

.# 自定義函式

defcustom_func

(elem)

:print

("這是我的自定義函式..."

)print

("我是引數elem: "

, elem)

# 函式呼叫

custom_func(

1)

2.1 普通引數
def

common_parameter

(par1, par2)

:# 函式定義,形參,提供給使用者乙個介面

print

(par1)

print

(par2)

common_parameter(11,

22)# 函式呼叫,實參,實參值傳遞給形參

2.2 預設引數
# par_default為函式的預設引數,函式呼叫時如果不傳值的話,就是用預設的引數的值;如果傳值了就用傳的值

defdefault_parameter

(par1, par2, par_default=

"我是預設值"):

print

("..........default parameter.........."

)print

(par1)

print

(par2)

print

(par_default)

default_parameter(

"我是par1"

,222

)default_parameter(

111,

222,

"test"

)default_parameter(par_default=

"位置引數生效"

, par1=

1111

, par2=

true

)

2.3 動態引數
# (1) 可以接受任意個引數

# (2) 動態引數有兩種:*args和**kwargs,*args必須在*kwargs的前面

# *args: 接受的是按照位置傳參的值,組織成乙個 **元組**

# **kwargs: 接受的是按照關鍵字傳參的值,組成乙個 **字典**

# (3) 引數的傳遞順序:位置引數、*args、預設引數、**kwargs

defdynamic_parameter

(par1, par2,

*args, par_default=

"default"

,**kwargs)

:print

(".......dynamic parameter......."

)print

(par1)

print

(par2)

print

(args)

print

(par_default)

print

(kwargs)

print

(kwargs[

'name'])

print

(kwargs[

'age'])

dynamic_parameter(1,

2,2,

3,4,

5, par_default=

5, name=

'kwargs'

, age=

12)

# return 語句用於退出函式,選擇性地向呼叫方式返回乙個表示式。不帶引數值的return語句返回none。

defreturn_func

(a, b)

: total = a + b

print

("函式內:"

, total)

return total

total_exc = return_func(12,

23)print

("函式外:"

, total_exc)

Python自定義函式

可選引數是python的乙個特性,顧名思義就是這個引數是可有可沒有的。如果你學過其他的語言,那麼你會很清楚明白他的不同點的。def fun n,m 1 s 1for i in range 1 n 1 s i return s m m就是可選引數,如果在呼叫他的時候不給m就預設為1 eg1 fun 1...

python自定義函式

在python中有一種自定義函式為匿名函式,可以用lambda關鍵字定義。通過lambda構造的函式可以沒有名稱,最大的特點是在自定義匿名函式時所有 只能在一行內完成,語法如下 lambda parameters function expressionlambda為匿名函式的關鍵起始詞 parame...

Python自定義函式

python中的自定義函式,其理解意思相當於c 中的自定義方法,但是建立的方式不同。說他與c 的方法相同,那麼就自然有 無引數無返回值,有引數無返回值,無引數有返回值,有引數有返回值。函式 建立函式 無引數無返回值 deffunction print 輸出依據 print 呼叫 函式呼叫 funct...