函數:以功能(完成一件事)爲導向,登陸,註冊,一個函數就是一個功能。 隨調隨用。python
函數的優勢:linux
函數的結構與調用運維
函數何時執行?函數
當函數遇到 函數名() 函數纔會執行linux運維
s1 = 'fsjkdafshdjfsdhafjksda' l1 = [1,2,3,4,5,6] def my_len(s): count = 0 for i in s: count += 1 print(count) my_len(s1) my_len(l1)
函數的返回值學習
s1 = 'fsjkdafshdjfsdhafjksda' l1 = [1,2,3,4,5,6] def my_len(s): count = 0 for i in s: count += 1 print(count) my_len(s1) my_len(l1) return: 在函數中遇到return直接結束函數。
s1 = 'fsjkdafshdjfsdhafjksda' l1 = [1,2,3,4,5,6] def my_len(s): count = 0 for i in s: count += 1 return count my_len(s1) ret = my_len() print(ret) print(my_len()) # return 將數據返回給函數的執行者,調用者my_len()。
s1 = 'fsjkdafshdjfsdhafjksda' l1 = [1,2,3,4,5,6] def my_len(s): count = 0 for i in s: count += 1 return count,'計算成功' ret,ret1 = my_len(s1) print(ret1) print(ret) print(my_len(s1),type(my_len(s1))) # return 返回多個元素 是以元組的形式返回給函數的執行者。
返回值的總結code
函數的傳參:讓函數封裝的這個功能,分兩個角度:實參,形參。字符串
s1 = 'fsjkdafshdjfsdhafjksda' l1 = [1,2,3,4,5,6] def my_len(s): #函數的定義:接受的參數形式參數 count = 0 for i in s: count += 1 return count my_len(s1) # 函數的執行傳的參數 :實際參數
實參角度(位置參謀,關鍵字參數,混合參數)class
位置參數: 從左至右,一一對應。登錄
def meet(sex,age,skill): print('打開tantan') print('進行篩選:性別:%s,年齡:%s,%s' %(sex,age,skill)) print('左滑一下') print('右滑一下') print('尋找') print('悄悄話....') print('開始') meet('女',18,'python',) #寫一個函數,只接受兩個int的參數,函數的功能是將較大的數返回。 def compile(a,b): c = 0 if a > b: return a elif a == b: return '兩個值相同' else: return b print(compile(10,20)) #三元運算符: 簡單的if else a = 1000 b = 2000 if a > b: c = a else: c = b print(c) #c = a if a > b else b a = 1000 b = 2000 def complie(a,b): c = a if a > b else b return c def complie(a,b): return a if a > b else b
關鍵字參數
一一對應
def meet(sex,age,skill,hight,weight,): print('打開tantan') print('進行篩選:性別:%s,年齡:%s,技術:%s,身高:%s,體重%s' %(sex,age,skill,hight,weight)) print('左滑一下') print('右滑一下') print('尋找') print('悄悄話....') print('開始') meet(age=18,weight=100,hight=160,skill='python',sex='女') #函數:傳入兩個字符串參數,將兩個參數拼接完成後造成的結果返回。 def func(a,b): return a + b print(func(b='12',a='34'))
混合參數
#位置參數必定要在關鍵字參數的前面。 def meet(sex,age,skill,hight,weight,): print('打開tantan') print('進行篩選:性別:%s,年齡:%s,技術:%s,身高:%s,體重%s' %(sex,age,skill,hight,weight)) print('左滑一下') print('右滑一下') print('尋找') print('悄悄話....') print('開始') return '篩選結果:性別:%s,體重%s' %(sex,weight) print(meet('女',18,weight=100,hight=160,skill='python'))
形參角度(位置參數,默認參數)
位置參數
def meet(sex,age,skill): print('打開tantan') print('進行篩選:性別:%s,年齡:%s,%s' %(sex,age,skill)) print('左滑一下') print('右滑一下') print('尋找') print('悄悄話....') print('開始') meet('女',18,'python',) #寫函數,檢查傳入列表的長度,若是大於2,那麼僅保留前兩個長度的內容,並將新內容返回給調用者。 def func(l): if len(l) > 2: return l[:2] else: return l print(func([1,2,3,4,5])) print(func([1,])) #改三元運算符 def func(l): c = l[:2] if len(l) > 2 else l return c print(func([1,2,3,4,5])) print(func([1,])) #改 def func(l): return l[:2]
默認參數
#默認值參數 #默認參數設置的意義:廣泛常用的。 def meet(age,skill='python',sex='女',): print('打開tantan') print('進行篩選:性別:%s,年齡:%s,技能:%s' %(sex,age,skill)) print('左滑一下') print('右滑一下') print('尋找') print('悄悄話....') print('開始') meet(25,skill='linux運維',sex='男')