1,函式的定義:函式是邏輯結構化和過程化的一種程式設計方法
1python中函式定義方法:view code2 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
:定義返回值
呼叫執行:可以帶引數也可以不帶
函式名()
2,函式的好處:
<1>**重用
<2>保持一致性,容易維護
<3>可擴充套件性
def nub(x,y): #1,實參可以是常量、變數、表示式、函式等,無論實參是何種型別的量,在進行函式呼叫時,它們都必須有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使引數獲得確定值x,y是形參
print(x+y)
nub(2,3) #
2,3是是實參
2,形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數
def addfunc(*num,f=true):第一:函式這樣定義函式addfunc(*num)iff:
(sum(num))
else
:
(num)
#呼叫的時候正常傳乙個乙個的值
l = list(range(100))
addfunc(*l)
1,呼叫的時候正常傳乙個乙個的值addfunc(1,2)
2,呼叫的時候直接傳乙個列表或者元祖:addfunc(*l2)
第二:函式除動態引數之外,還需要接受其他引數,其他普通引數必須寫在預設引數之前addfunc(f,*num)
第三:函式除動態引數之外,還需要接收預設引數,只能定義在動態引數之後addfunc(*num,f=t)
二
def zzz(num,*args,f=true,**kwargs):view code(num)
(args)
(f)
(kwargs)
d =
zzz(50,1,2,3,5,**d)
函式定義引數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 函...