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