python中函式的定義及呼叫

2022-08-24 15:27:10 字數 2994 閱讀 4284

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 定義的函式編成....