欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python冒號(hào)后函數(shù) Python的冒號(hào)

python中函數(shù)定義

1、函數(shù)定義

成都創(chuàng)新互聯(lián)憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗(yàn),為客戶提供超值的營(yíng)銷型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營(yíng)銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個(gè)人等客戶提供了成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)服務(wù),以良好的商業(yè)信譽(yù),完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。

①使用def關(guān)鍵字定義函數(shù)

def 函數(shù)名(參數(shù)1.參數(shù)2.參數(shù)3...):

"""文檔字符串,docstring,用來(lái)說(shuō)明函數(shù)的作用"""

#函數(shù)體

return 表達(dá)式

注釋的作用:說(shuō)明函數(shù)是做什么的,函數(shù)有什么功能。

③遇到冒號(hào)要縮進(jìn),冒號(hào)后面所有的縮進(jìn)的代碼塊構(gòu)成了函數(shù)體,描述了函數(shù)是做什么的,即函數(shù)的功能是什么。Python函數(shù)的本質(zhì)與數(shù)學(xué)中的函數(shù)的本質(zhì)是一致的。

2、函數(shù)調(diào)用

①函數(shù)必須先定義,才能調(diào)用,否則會(huì)報(bào)錯(cuò)。

②無(wú)參數(shù)時(shí)函數(shù)的調(diào)用:函數(shù)名(),有參數(shù)時(shí)函數(shù)的調(diào)用:函數(shù)名(參數(shù)1.參數(shù)2.……)

③不要在定義函數(shù)的時(shí)候在函數(shù)體里面調(diào)用本身,否則會(huì)出不來(lái),陷入循環(huán)調(diào)用。

④函數(shù)需要調(diào)用函數(shù)體才會(huì)被執(zhí)行,單純的只是定義函數(shù)是不會(huì)被執(zhí)行的。

⑤Debug工具中Step into進(jìn)入到調(diào)用的函數(shù)里,Step Into My Code進(jìn)入到調(diào)用的模塊里函數(shù)。

python中的“冒號(hào)”怎么用?

函數(shù),循環(huán),條件,類定義等后面都是跟著一個(gè)block, block需要縮進(jìn),所以這些語(yǔ)句后面都有一個(gè)冒號(hào)。至于為什么這樣子,我們又不是研究理論的。死記硬背就可以了。\x0d\x0a\x0d\x0a什么是一個(gè)block。每個(gè)語(yǔ)言里幾乎都有有。就是一組語(yǔ)句。\x0d\x0a比如函數(shù)體,循環(huán)體,條件分支,類的定義等等都是一個(gè)block的概念。

python中函數(shù)參數(shù)列表中使用的 冒號(hào)是干什么用的

函數(shù)參數(shù)中的冒號(hào)是參數(shù)的類型建議符,告訴程序員希望傳入的實(shí)參的類型。函數(shù)后面跟著的箭頭是函數(shù)返回值的類型建議符,用來(lái)說(shuō)明該函數(shù)返回的值是什么類型。

def twoSum(num1: int, num2: int=100) - int:

sum = num1 + num2 return sum

if __name__ == "__main__": print(twoSum.__annotations__) print(twoSum(1,2)) print(twoSum(1)) print(twoSum('I love ','Arsenal')) #print(twoSum('Arsenal'))

Python中的匿名函數(shù)——lambda函數(shù)

在Python中,lambda函數(shù)是一個(gè)簡(jiǎn)單的匿名函數(shù)。該函數(shù)沒(méi)有函數(shù)名,它可以有多個(gè)參數(shù),但函數(shù)只由一個(gè)表達(dá)式構(gòu)成。

lambda函數(shù)具體的格式如下:

lambda 參數(shù) : 表達(dá)式

其中, lambda 是關(guān)鍵字, 參數(shù) 是函數(shù)的參數(shù),可以有0至多個(gè)。冒號(hào)后面是表達(dá)式,也是該函數(shù)中的唯一的表達(dá)式,lambda函數(shù)會(huì)返回該表達(dá)式的返回值。

我們來(lái)看一個(gè)具體的例子。

在上述代碼中,number1, number2是lambda函數(shù)的參數(shù),number1**2+number**2是函數(shù)的表達(dá)式,該函數(shù)返回number1, number2兩個(gè)數(shù)的平方和。

上述代碼創(chuàng)建了一個(gè)lambda函數(shù)后將其賦值給變量sum_square, 在print函數(shù)中通過(guò)sum_square來(lái)調(diào)用這個(gè)lambda函數(shù)。

上述的lambda函數(shù)完全可用標(biāo)準(zhǔn)的函數(shù)來(lái)實(shí)現(xiàn),我們可以將上述代碼改寫成下面的代碼。

在代碼中,定義了函數(shù)sum_square,該函數(shù)包含兩個(gè)參數(shù),并執(zhí)行一條語(yǔ)句并將該語(yǔ)句的執(zhí)行結(jié)果作為函數(shù)返回值。通過(guò)上述代碼可以幫助我們更直觀地理解lambda函數(shù)。

lambda函數(shù)的可讀性較差,那么為什么要有這樣奇怪的匿名函數(shù)呢?這個(gè)要從lambda的使用場(chǎng)合說(shuō)起。我們來(lái)看下面的代碼。

上述代碼定義了一個(gè)數(shù)值列表,調(diào)用python的內(nèi)置函數(shù)filter來(lái)生成一個(gè)新的迭代器。 filter函數(shù)的第一個(gè)參數(shù)為一個(gè)函數(shù),用于決定過(guò)濾的方法;第二個(gè)參數(shù)為一個(gè)可迭代的對(duì)象如列表、集合等。filter函數(shù)返回一個(gè)新的迭代器, 用于獲得滿足第一個(gè)函數(shù)為真的所有元素。在上述代碼中,我們給filter傳遞的第一個(gè)參數(shù)是一個(gè)匿名函數(shù):lambda number:number%3==0, 該函數(shù)在一個(gè)數(shù)整除3時(shí)為True,否則為False. filter函數(shù)會(huì)創(chuàng)建一個(gè)新的迭代器,通過(guò)調(diào)用上述匿名函數(shù)來(lái)判斷該元素是否滿足條件,得到所有3的倍數(shù)的數(shù)。

當(dāng)然,上述代碼也可以使用正常的函數(shù)方式來(lái)實(shí)現(xiàn),如下所示:

我們可以看到,所有匿名函數(shù)的功能都可以通過(guò)標(biāo)準(zhǔn)函數(shù)來(lái)實(shí)現(xiàn)。匿名函數(shù)常在調(diào)用其它函數(shù)(如filter, map等)時(shí)作為參數(shù)使用。使用匿名函數(shù)可以使代碼更為精簡(jiǎn)。匿名函數(shù)主要用于完成簡(jiǎn)單的任務(wù),如果匿名函數(shù)過(guò)于復(fù)雜,會(huì)導(dǎo)致可讀性較差,調(diào)試起來(lái)也比較困難,因此,強(qiáng)烈不建議使用lambda寫天書般的代碼。總之,要根據(jù)實(shí)際情況決定是否使用匿名函數(shù)。

當(dāng)前名稱:python冒號(hào)后函數(shù) Python的冒號(hào)
網(wǎng)址分享:http://chinadenli.net/article40/hghhho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)企業(yè)建站面包屑導(dǎo)航網(wǎng)站設(shè)計(jì)小程序開發(fā)自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)