1、函式的概念:函式是將具有獨立功能的**塊組織為乙個整體,使其具有特殊功能的**集;
2、函式的作用:使用函式可以加強**的復用性,提高程式編寫的效率;
3、函式的使用:函式必須先建立才可以使用,該過程稱為函式的定義,函式建立後可以使用,使用過程稱為函式呼叫;
def 函式名(形參1,形參2): #定義
... #函式體
函式名(實參1,實參2) #呼叫
lst = [1,2,3,4]
def mylen():
i = 0
for n in lst:
i += 1
print(i)
lst = [1,2,3,4]
def mylen():
i = 0
for n in lst:
i += 1
print(i)
mylen() #呼叫函式
def mylen():
i = 0
for n in lst:
i += 1
return i # return 的作用就是將函式內的值返回給呼叫者
lst = [1,2,3,4]
ret = mylen()
print('>>>',ret)
def sum(a,b,c): # 此處傳的值為形式引數 形參
return a+b+c
a1 = input('>>>>') # 3
a2 = input('>>>>') # 4
a3 = input('>>>>') # 5
ret = sum(int(a1),int(a2),int(a3)) # 此處傳的值為實際引數 實參
print(ret)
>>>12
def func(a,b,c): # 形參
print(a)
print(b)
print(c)
func(1,2,3) # 注意:在此處傳值的時候要對應形參,a=1,b=2,c=3
>>>1
>>>2
>>>3
def func(a,b): # 此處的a,b為關鍵字引數
print(a)
print(b)
func(a = 1,b = 2) # 此處傳參按關鍵字傳參:a = 1,b = 2 的方式
>>>1
>>>2
func(a = 3,b = 4) # 此處傳參按關鍵字傳參:a = 3,b = 4 的方式
>>>3
>>>4
def func(a,b,c = 3): # 此處的c為預設引數
print(a)
print(b)
print(c)
func(1,2)
>>>1
>>>2
>>>3
def sum(*args): *args 按位置傳參
s = 0
for i in args:
s += i
return s
ret = sum(1,2)
print(ret) # 結果:3
ret1 = sum(1,2,3)
print(ret1) # 結果:6
ret2 = sum(1,2,3,4)
print(ret2) # 結果:10
一般*args動態引數放在位置引數之後
def demo(a,b,c,*args):
print(a) # 結果:1
print(b) # 結果:2
print(c) # 結果:3
print(args) # 結果:(4,5)
demo(1,2,3,4,5)
def func(**kwargs): # *kwargs 按關鍵字傳參
print(kwargs) # 結果:
func(a = 1,b = 2,c = 3)
引數使用的先後順序:位置引數+動態引數+預設引數(關鍵字引數)
def func(a,b,c,*args,d='a'):
print(a) # 結果:1
print(b) # 結果:2
print(c) # 結果:3
print(d) # 結果:a
print(args) # 結果:(4,5,6,7)
func(1,2,3,4,5,6,7)
如果想修改預設引數的值,便在傳參的時候重新給d賦值:
def func(a,b,c,*args,d='a'):
print(a) # 結果:1
print(b) # 結果:2
print(c) # 結果:3
print(d) # 結果:b
print(args) # 結果:(4,5,6,7)
func(1,2,3,4,5,6,7,d ='b')
傳參簡便方法def func(*args):
print(args)
tup = (1,2,3)
func(*tup) # func(1,2,3)
結果:(1, 2, 3)
def func(a,b,c):
print(a,b,c)
dic =
func(**dic) # func(a=1,b=2,c=3)
結果:1 2 3
def func(**kwargs):
print(kwargs)
dic =
func(**dic) # func(a=1,b=2,c=3)
結果:
Python 函式的定義 引數及呼叫
定義乙個函式要使用def語句,依次寫出函式名 括號 括號中的引數和冒號,然後,在縮排塊中編寫函式體,函式的返回值用return語句返回。如果你已經把my abs 的函式定義儲存為abstest.py檔案了,那麼,可以在該檔案的當前目錄下啟動python直譯器,用from abstest import...
Python中函式的基本定義與呼叫及內建函式詳解
前言 函式function是python程式設計核心內容之一,也是比較重要的一塊。首先我們要了解python函式的基本定義 函式是什麼?函式是可以實現一些特定功能的小方法或是小程式。在python中有很多內建函式,當然隨著學習的深入,你也可以學會建立對自己有用的函式。簡單的理解下函式的概念,就是你編...
python 中呼叫c 定義的函式
上網搜了一下,發現在python 中呼叫c 中函式,網上大部分方法都是將c 編成.dll windows下 或者.so linux下 這樣和我們現在的需求不一致,c 寫的程式是要一直執行,當python指令碼中的httpserver接收到特定的請求再呼叫c 的函式。現在我們就不將c 定義的函式編成....