Python函數進階(函數作為參數傳遞,匿名函數)-創(chuàng)新互聯(lián)

函數多返回值:(位置傳參、關鍵字傳遞參數,不定長傳參)

我們提供的服務有:成都做網站、成都網站設計、微信公眾號開發(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)

成都網站建設公司