函數(shù)多返回值:(位置傳參、關(guān)鍵字傳遞參數(shù),不定長傳參)
我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、河西ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的河西網(wǎng)站制作公司位置傳參:調(diào)用函數(shù)時根據(jù)函數(shù)定義的參數(shù)位置來傳遞參數(shù)
def test_return(name,age,gender): #定義一個函數(shù)方法 # print(name,age,gender) # return # test_return("馬遠遠",18,"男") #函數(shù)調(diào)用
關(guān)鍵字傳遞參數(shù):函數(shù)調(diào)用時調(diào)用時通過“鍵 = 值” 形式傳遞參數(shù)。
def user_info(name,age,gender): # print(f"姓名是{name},年齡是:{age},性別是:{gender}") #關(guān)鍵字參數(shù) # user_info(name = '小王',age = 11,gender = '女') # user_info('甜甜',gender = '女',age = 9) #例2
調(diào)用的時候可以通過輸入元素的鍵值來調(diào)用參數(shù)的值,傳參的時候,元素內(nèi)容可以是無序的?
可以和位置參數(shù)混用,位置參數(shù)必須在前,且匹配參數(shù)順序 如例2
缺省參數(shù):
缺省參數(shù)也叫默認值參數(shù),用于定義函數(shù),為參數(shù)提供默認值,調(diào)用函數(shù)可不傳默認參數(shù)的值(注意:所有位置參數(shù)必須出現(xiàn)在默認參數(shù)前,包括函數(shù)定義和調(diào)用)/
def user_info( age, gender,name = "馬致遠"): # print(f"姓名:{name},年齡是{age },性別是{gender}") user_info(13,gender = '女') # 你沒有給已經(jīng)設(shè)定了默認值這里傳遞參數(shù),他就會返回默認值的參數(shù) user_info('小天',13,'女') #你給已經(jīng)設(shè)定了默認值這里傳遞新的參數(shù),新的參數(shù)就會覆蓋掉你默認值傳遞的參數(shù)。
不定長傳參:?不定長參數(shù)也叫可變參數(shù),用于不確定調(diào)用的時候會傳遞多少個參數(shù),(不傳參數(shù)也可以)的場景。
#不定長 - 位置不定長, *號 # def user_info(*args): # arges 就如變量名一樣,自己定義的, # print(f"arges參數(shù)的類型是:{type(args)},內(nèi)容是:{args}") #不定長定義的形式,會將傳入的參數(shù)合并為一個元組 # user_info(1,2,3,'小明')
使用場景:當(dāng)調(diào)用函數(shù)時不確定參數(shù)個數(shù)時,可以使用不定長參數(shù)
匿名函數(shù):?關(guān)鍵字(Lambda)
對于一些功能比較簡單的函數(shù)我們可以使用匿名函數(shù)來進行定義
quadratic_sum = lambda x ,y :x * x + y *y
print(quadratic_sum(3,4))
我們通過lambda 關(guān)鍵字定義實現(xiàn)求平方和和功能的匿名函數(shù),?quadratic_sum 接受了,x的平方+y的平方和的數(shù)值。這種方式的優(yōu)點呢,比常規(guī)寫法更加簡潔簡短。
為什么稱為匿名函數(shù)呢,因為定義lamdba表達式?jīng)]有函數(shù)名,quadratic_sum是接收匿名函數(shù)的對象,不是函數(shù)名稱。使用匿名函數(shù)時,只是適用一些函數(shù)體比較簡單的場景,函數(shù)體比較復(fù)雜的時候不建議使用。
重點:函數(shù)作為參數(shù):函數(shù)作為參數(shù)傳遞,其實,我們學(xué)習(xí)的函數(shù)本身,也可以將函數(shù)自身作為參數(shù)傳入另一個函數(shù)內(nèi)。
啥意思呢? 就是你使用一個函數(shù),可以把另一個函數(shù)作為參數(shù)來使用,以完成特定功能。
#定義一個函數(shù),接受另一個函數(shù)作為傳入?yún)?shù) # def test_func(compute):# 接受參數(shù) # result = compute(1,2) #確定compute是函數(shù) # print(f"compute參數(shù)的類型是:{type(compute)}") # #定義一個函數(shù),準備作為參數(shù)傳入另一個函數(shù) # def compute(x,y): # return x + y # #調(diào)用,并傳入?yún)?shù) # test_func(compute)
實在看不懂:
def add(x, y func):? #add 接受傳入的(2,-1,abs) func 就變成了 abs
?return fun(x) + func(y)? ?#其實本質(zhì)是返回abs(2)+ abs(-1)
print(add (2,-1,abs)? ?# abs 是求絕對值的內(nèi)置函數(shù),是python函數(shù)自己定義好的。?
總結(jié):今天開始逐步放假,我還在寫,我是不是特別棒!
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)頁標(biāo)題:Python函數(shù)進階(函數(shù)作為參數(shù)傳遞,匿名函數(shù))-創(chuàng)新互聯(lián)
路徑分享:http://jinyejixie.com/article36/diessg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、品牌網(wǎng)站制作、Google、標(biāo)簽優(yōu)化、網(wǎng)站制作、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容