函式的定義:函式是一段組織好的,可多次重複使用的,用來實現單一或相關功能的**段。
函式的特點:提高應用的模組性,提高**的重複利用率。當然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...