函式是一段**的表示
函式的表示式
def
《函式名》
(《引數0個或者多個》):
《函式體》
return
《返回值》
用函式名加上引數,對函式進行呼叫,給出的引數會替換函式定義中的引數。
無論函式是否由引數,都必須保留括號。
函式定義時引數的要求
def
《函式名》
(《引數》
,*b)
:《函式體》
return
《返回值》
例如
def
fact
(n,*b)
: s=
1for i in
range(1
,n+1):
s*=i
for item in b:
s*=item
return s
print
(fact(5,
4))print
(fact(3,
2,4)
)
輸出
480
48
引數傳遞的兩種方法
def
plus
(n,m)
:print
("n="
+n+" m="
+m)return n+m
print
(plus(3,
4))
def
plus
(n,m)
:print
("n="
+n+" m="
+m)return n+m
print
(plus(m=
3,n=4)
)
函式可以不返回值,或者返回乙個值多個值。如果是多個,則返回乙個元組
def
fact2
(n,m=1)
: s=
1for i in
range(1
,n+1):
s*=i
return s//m,n,m
print
(fact2(10,
5))
輸出為
(725760, 10, 5)
規則2,區域性變數為組合資料型別且未在函式體中建立,等同於全域性變數,
例如下面的ls
ls =
['f'
,'f'
]def
func
(a):
#ls=
return
func(
"c")
print
(ls)
表示式
《函式名》=
lambda
《引數》
:《表示式》
等價於
def
《函式名》
(《引數0個或者多個》):
《函式體》
return
《返回值》
區別是函式體只能是表示式,而不是其他語句
例子
f=
lambda x,y:x+y
fp=lambda
:"表示式"
print
(f(3,4
))print
(fp(
))
用途
lambda函式主要用作一些特定函式或者方法的引數
lambda函式有一些固定的使用方式,(後續更新。。。。)
python 函式的定義和使用
定義函式的方法 def 函式名 引數列表 函式體return 返回值 呼叫函式 函式名 具有實際值的引數列表 1 不帶引數的函式 函式定義 defhello print hello world print hello world 函式呼叫 hello 2 帶引數和帶return的函式 函式定義 計算...
python 函式的定義和使用
目錄四.遞迴函式 五.lamabda匿名函式 1 def test x x代表形參 2 3 2 x 1 4 param x 整形數字 5 return 返回計算結果 6 7 y 2 x 1 8 return y 9 p test 3 test 表示執行名為test函式,3代表實參,給x進行賦值 10...
python(5) 函式的定義和使用
1 根據輸入引數 行數 不同,輸出下面圖形 def f n for i in range 1 n 1 print format n i i 2 1 a int input 請輸入行數 f a 2.編寫函式,接收乙個包含若干整數的列表引數lst,返回乙個元組,其中第乙個元素為列表lst中的最小值,其餘...