函式初識 定義,呼叫,返回值,引數

2022-08-20 20:15:14 字數 2481 閱讀 6063

def 關鍵字 定義乙個函式

def 函式名():

縮排 函式體(**塊)

def func():

print('我')

print('愛')

print('你')

return '1314' #返回值,將內容返回給呼叫者

#不寫return或寫了return不寫值返回none

msg = func() #函式名() -- 呼叫

print(msg)

return返回多個變數是,返回的是元祖形式,返回的內容不受限制

函式中當執行到return的時候就結束了,return以下的**都不執行,並終止這個函式.

return 不能終止迴圈,只能終止函式

def func(addr,addr1):    #形參

print(f'我在上網')

print(f'你在睡覺')

func('網咖','沙發') #實參

定義的引數是形參,呼叫的引數是實參,從實參到形參的過程叫傳參

形參就是乙個變數名,實參就是值 傳參就是在賦值

形參和實參的的數量要一 一對應

def func(addr1,addr):    

print(f'我在上網')

print(f'你在睡覺')

func(addr = '網咖',addr1 = '沙發')

def func(addr,addr1):    

print(f'我在上網')

print(f'你在睡覺')

func('網咖',addr1 = '沙發')

注意: 在使用混合引數的時候, 關鍵字引數必須在位置引數後面

def func(addr,addr1= '沙發'):  #預設值引數  

print(f'我在上網')

print(f'你在睡覺')

func('網咖',addr1 = '床上') #下面的addr1的值會覆蓋上面的值

注意: 在使用混合引數的時候, 預設值引數必須在位置引數後面

預設值引數一般用於傳進來的引數大多數都是一樣的

1.動態位置引數 *變數名 萬能(接收任意多個)的位置引數

def eat(a,b,*args,c='白菜'): #聚合打包

print('我想吃',a,b,args,c) #元祖形式(接受的是位置引數)

eat('豬肉','粉條','豆腐','大蔥')

結果:

我想吃 豬肉 粉條 ('豆腐', '大蔥') 白菜

def eat(a,b,*args,c='白菜'): 

print('我想吃',a,b,*args,c) #打散

eat('豬肉','粉條','豆腐','大蔥')

結果:

我想吃 豬肉 粉條 豆腐 大蔥 白菜

動態引數必須在位置引數後面

形參的順序: 位置引數 , 動態位置引數 , 預設引數

2.動態關鍵字引數 **變數名

def func(**kwargs):  

print(kwargs) # 字典形式(接收的是關鍵字引數)

func(a=1, b=2, c=3)

結果:

def func(**kwargs):  

print(*kwargs) # 得到的是字典的鍵

func(a=1, b=2, c=3)

結果:

a b c

def func(a,b,*args,c=1,**kwargs):

print(a,b,c,args,kwargs)

func(1,2,3,4,5,6,7,8,9,c=55,d=1,f=3)

結果:

1 2 55 (3, 4, 5, 6, 7, 8, 9)

位置引數 > *args(動態位置引數) > 預設值引數 > **kwargs(動態預設引數)

傳列表

lst = [1,4,7]

def func(*args):

print(args)

func(*lst) #打散 去殼

#在實參的位置上用*將lst(可迭代物件)按照順序打散在#形參的位置上用*把收到的引數組合成乙個元祖

傳字典

dic = 

def func(**kwargs)

print(kwargs)

func(**dic) #字典的鍵必須是字串

在函式裡"""回車"""

函式名.__doc__ 檢視函式的注釋

python基礎 函式定義 返回值 引數

1 python中函式定義。def函式定義的關鍵字,fun1函式名,x為函式的形參可以有多個,多個之間用 隔開 return 函式返回值的關鍵字,python中return可以是非必要 2def fun1 x 3 x 1 4return x 1 函式返回值可以有多個,之間使用 分隔,返回值講多個值組...

python學習筆記09 函式 返回值 引數

函式定義 def函式名 形參 函式體return 返回值1 返回值2 返回值3 函式呼叫 函式名 實參 函式名命名規則和變數一樣 函式中如果沒有 return 語句或者return 後面 內容為空,預設返回值為 none 函式只要執行到return,就會停止執行 return 後面跟隨返回值 乙個或...

D09 函式(一) 返回值,引數

函式就是具有某個具體功能的工具,提公升開發效率,減少 重複,提公升程式的擴充套件性 用def來定義函式,函式在定義的時候只檢測函式體語法,不執行函式體 def my len 定義函式,函式命名規則與變數命名規則一致 s abcdefg i 0 for k ins i 1 print i my len...