函式就是具有某個具體功能的工具,提公升開發效率,減少**重複,提公升程式的擴充套件性
用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的形式 按照關鍵字引數傳遞給函式
deffunc(x,y,z):
(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...