python函式基礎

2022-09-17 22:24:21 字數 1743 閱讀 1359

1,函式的定義:函式是邏輯結構化和過程化的一種程式設計方法

1python中函式定義方法:

2 3 def

test(x):

4 "

the function definitions

" 5 x+=1

6 return

x 7

8 def

:定義函式的關鍵字

9test:函式名

10():內可定義形參

11 ""

:文件描述(非必要,但是強烈建議為你的函式新增描述資訊)

12 x+=1:泛指**塊或程式處理邏輯

13 return

:定義返回值

呼叫執行:可以帶引數也可以不帶

函式名()

view code

2,函式的好處:

<1>**重用

<2>保持一致性,容易維護

<3>可擴充套件性

def nub(x,y):  #

x,y是形參

print(x+y)

nub(2,3) #

2,3是是實參

1,實參可以是常量、變數、表示式、函式等,無論實參是何種型別的量,在進行函式呼叫時,它們都必須有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使引數獲得確定值

2,形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數

def addfunc(*num,f=true):

iff:

print

(sum(num))

else

:

print

(num)

#呼叫的時候正常傳乙個乙個的值

l = list(range(100))

addfunc(*l)

第一:函式這樣定義函式addfunc(*num)

1,呼叫的時候正常傳乙個乙個的值addfunc(1,2)

2,呼叫的時候直接傳乙個列表或者元祖:addfunc(*l2)

第二:函式除動態引數之外,還需要接受其他引數,其他普通引數必須寫在預設引數之前addfunc(f,*num)

第三:函式除動態引數之外,還需要接收預設引數,只能定義在動態引數之後addfunc(*num,f=t)

def zzz(num,*args,f=true,**kwargs):

print

(num)

print

(args)

print

(f)

print

(kwargs)

d =

zzz(50,1,2,3,5,**d)

view code

函式定義引數addfunc(**kwargs)

1,呼叫的時候正常傳乙個乙個的值addfunc(a=0,b=1)

2,呼叫的時候直接傳乙個字典:addfun(**d)

第二:函式除動態引數之外,還shu需要接收其他引數,其他普通引數必須寫在預設引數之前addfunc(f,**kwargs)

動態傳參的函式,接收的普通變數,不可以與動態傳遞中的變數同名

第三:  函式除動態引數之外,還需要接收預設引數,只能定義在動態引數之前addfunc(f=true,**kwargs)

Python基礎 函式

函式設計原則 函式有多種方法獲得輸入產生輸出,一般使用引數作為輸入,return語句配合可變引數的改變作為輸出。函式輸入 函式輸出 def fun args returndef語句 def建立了乙個函式物件並將其賦值給乙個變數。def語句是實時執行的,在模組匯入時執行或者在互動模式下輸入時執行。始終...

python基礎 函式

def funcname params return value 如果沒有return 最後會返回none,如果只寫return 會返回none 返回值個數為乙個,但是可以返回tuple,表面上返回多個值 def f1 return x,y x,y f1 def nop passdef functe...

Python 函式基礎

定義 函式是指將一組語句的集合通過乙個名字 函式名 封裝起來,要想執行這個函式,只需呼叫其函式名即可 為什麼使用函式 減少重複 使程式變的可擴充套件使程式變得易維護 1 定義乙個函式 2def func 使用def關鍵字定義函式 接函式名,括號內可以傳遞引數 3print hello world 函...