python 函式的定義和使用

2021-08-20 02:16:02 字數 1955 閱讀 6688

函式是一段**的表示

函式的表示式

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中的最小值,其餘...