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

2022-08-21 14:15:15 字數 2345 閱讀 5877

函式就是具有某個具體功能的工具,提公升開發效率,減少**重複,提公升程式的擴充套件性

用def來定義函式,函式在定義的時候只檢測函式體語法,不執行函式體**

def my_len():                   # 定義函式,函式命名規則與變數命名規則一致

s = 'abcdefg'i =0

for k ins:

i += 1

print(i)

my_len() # 呼叫函式

返回值是指函式在完成一件事情後,最後返回給呼叫者結果。函式的返回值用return語句完成

def my_len(): # 定義函式,函式命名規則與變數命名規則一致

s = 'abcdefg'

i =0

for k ins:

i += 1

return i # 將 i 的值返回給呼叫者

print(my_len()) # 呼叫函式

返回值有3種情況 :1.沒有返回值 或者返回none

2. 返回乙個值,可以返回任意型別,只要返回就可以接收,如果在乙個程式中有多個return,那麼只執行第乙個

3.返回多個值用多個變數接收,有多少返回值就用多少變數,一一對應,用乙個變數接收,得到的是乙個元組

deffunc():

return

print(func()) #

deffunc2():

return 1,2,3 #return 1,2,3

r=func2()

print(r) # (1, 2, 3)

引數分為實參與形參

形參:在函式的定義階段 括號內寫的變數名 叫做該函式的形式引數

實參:在函式的呼叫階段 括號內實際傳入的值 叫做實際引數

def add(a,b):        # a,b 為形參,形式引數

return a+b

print(add(1,2)) # 1,2 實際引數,用來將值傳到函式中

形參與實參的關係:

形參就相當於變數名,而實參就相當於變數的值

函式呼叫傳參的過程 就是給形參變數名賦值的過程

注意:形參和實參的繫結關係只在函式的呼叫階段有效,函式執行結束關係自動解除,只在函式內部有效 函式外部無任何影響

1.*args : 形參角度:引數名前面加* 常用引數名*args  ,接收的是按位置傳的值,組成乙個元組賦值給args

def func(*args):            # 定義動態引數

print(args)

def add(*args): # 定義動態引數

sum =0

for i inargs:

sum +=i

returnsum

func(1,2,3) # (1, 2, 3) 以元組的形式

print(add(1,2,3)) # 6

print(add(1,2,3,4)) # 10

實參角度:會將列表或元組打散成位置實參一一傳入

func(*[1,2,3,4,5,6])    #

func(1,2,3,4,5,6)

2.**kwargs: 形參角度:引數名前加兩個* 常用引數名**kwargs ,接收的是按關鍵字傳的值,組成乙個字典,字典的key就是關鍵字的名字,字典的value就是關鍵字的名字指向的值

def func(**kwargs):            # 定義動態引數

print(kwargs)

func(a=111,b=122,c=133) # 以字典的形式返回

實參角度:能將字典打散成key = value的形式 按照關鍵字引數傳遞給函式

def

func(x,y,z):

print

(x,y,z)

d =

func(**d) #

相當於func(x=1,y=2,z=333)

定義順序: 位置引數,*args ,預設引數,**kwargs

def func(a, *args, b=1, **kwargs):            # 定義動態引數

print(a, args, b, kwargs)

func(1,2,3,4,b=6,c=1,d=2,e=3) # 1 (2, 3, 4) 6 以對應的位置傳輸。否則會報錯

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

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

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

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

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

def 關鍵字 定義乙個函式 def 函式名 縮排 函式體 塊 def func print 我 print 愛 print 你 return 1314 返回值,將內容返回給呼叫者 不寫return或寫了return不寫值返回none msg func 函式名 呼叫 print msg return...