久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

python函數(shù)詳細(xì)格式的簡單介紹

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

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

創(chuàng)新互聯(lián)主營蓮花網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App定制開發(fā),蓮花h5小程序設(shè)計(jì)搭建,蓮花網(wǎng)站營銷推廣歡迎蓮花等地區(qū)企業(yè)咨詢

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

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

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

我們來看一個(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ù)中通過sum_square來調(diào)用這個(gè)lambda函數(shù)。

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

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

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

上述代碼定義了一個(gè)數(shù)值列表,調(diào)用python的內(nèi)置函數(shù)filter來生成一個(gè)新的迭代器。 filter函數(shù)的第一個(gè)參數(shù)為一個(gè)函數(shù),用于決定過濾的方法;第二個(gè)參數(shù)為一個(gè)可迭代的對象如列表、集合等。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è)新的迭代器,通過調(diào)用上述匿名函數(shù)來判斷該元素是否滿足條件,得到所有3的倍數(shù)的數(shù)。

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

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

python函數(shù)深入淺出 12.os.getcwd()函數(shù)詳解

os是python自帶的系統(tǒng)模塊,需要import使用

os 源于英文Operating System(操作系統(tǒng))的縮寫

cwd 則是源于Current Working Directory,中文意思是 當(dāng)前工作目錄

所以os.getcwd() 指獲取當(dāng)前工作目錄

示例:

getcwd()方法語法格式如下:

總之,舉例來講,os.getcwd()、sys.path[0] (sys.argv[0])和 file 的區(qū)別是這樣的:

假設(shè)目錄結(jié)構(gòu)是:

然后我們在C:\test下面執(zhí)行

這時(shí)sub_path.py里面與各種用法對應(yīng)的值其實(shí)是:

path的準(zhǔn)確定位對于import包,讀寫文件都非常重要,

如果一時(shí)不能理解,可以在文件執(zhí)行開頭多加幾個(gè)

print幫助我們確定那個(gè)路徑是我們希望拿到的,然后將其設(shè)為全局變量就好了

對基礎(chǔ)運(yùn)行環(huán)境有疑問的,推薦參考: python函數(shù)深入淺出 0.基礎(chǔ)篇

pythonprint函數(shù)格式

python 3.0+

print(1)

1

print("Hello World")

Hello World

a = 1

b = 'world'

print(a,b)

1 world

print("aaa""bbb")

aaabbb

print("aaa","bbb")

aaa bbb

print("hello","world!",sep=",") # 設(shè)置間隔符

hello,world!

python函數(shù)高級(jí)

一、函數(shù)的定義

函數(shù)是指將一組語句的集合通過一個(gè)名字(函數(shù)名)封裝起來,想要執(zhí)行這個(gè)函數(shù),只需要調(diào)用函數(shù)名即可

特性:

減少重復(fù)代碼

使程序變得可擴(kuò)展

使程序變得易維護(hù)

二、函數(shù)的參數(shù)

2.1、形參和實(shí)參數(shù)

形參,調(diào)用時(shí)才會(huì)存在的值

實(shí)慘,實(shí)際存在的值

2.2、默認(rèn)參數(shù)

定義:當(dāng)不輸入?yún)?shù)值會(huì)有一個(gè)默認(rèn)的值,默認(rèn)參數(shù)要放到最后

2.3、 關(guān)鍵參數(shù)

定義: 正常情況下,給函數(shù)傳參數(shù)要安裝順序,不想按順序可以用關(guān)鍵參數(shù),只需要指定參數(shù)名即可,(指定了參數(shù)名的就叫關(guān)鍵參數(shù)),但是要求是關(guān)鍵參數(shù)必須放在位置參數(shù)(以位置順序確定對應(yīng)的參數(shù))之后

2.4、非固定參數(shù)

定義: 如你的函數(shù)在傳入?yún)?shù)時(shí)不確定需要傳入多少個(gè)參數(shù),就可以使用非固定參數(shù)

# 通過元組形式傳遞

# 通過列表形式傳遞

# 字典形式(通過k,value的方式傳遞)

# 通過變量的方式傳遞

三、函數(shù)的返回值

作用:

返回函數(shù)執(zhí)行結(jié)果,如果沒有設(shè)置,默認(rèn)返回None

終止函數(shù)運(yùn)行,函數(shù)遇到return終止函數(shù)

四、變量的作用域

全局變量和局部變量

在函數(shù)中定義的變量叫局部變量,在程序中一開始定義的變量叫全局變量

全局變量作用域整個(gè)程序,局部變量作用域是定義該變量的函數(shù)

當(dāng)全局變量與局部變量同名是,在定義局部變量的函數(shù)內(nèi),局部變量起作用,其他地方全局變量起作用

同級(jí)的局部變量不能互相調(diào)用

想要函數(shù)里邊的變量設(shè)置成全局變量,可用global進(jìn)行設(shè)置

五、特殊函數(shù)

5.1、嵌套函數(shù)

定義: 嵌套函數(shù)顧名思義就是在函數(shù)里邊再嵌套一層函數(shù)

提示 在嵌套函數(shù)里邊調(diào)用變量是從里往外依次調(diào)用,意思就是如果需要調(diào)用的變量在當(dāng)前層沒有就會(huì)去外層去調(diào)用,依次內(nèi)推

匿名函數(shù)

基于Lambda定義的函數(shù)格式為: lambda 參數(shù):函數(shù)體

參數(shù),支持任意參數(shù)。

匿名函數(shù)適用于簡單的業(yè)務(wù)處理,可以快速并簡單的創(chuàng)建函數(shù)。

# 與三元運(yùn)算結(jié)合

5.3、高階函數(shù)

定義:變量可以指向函數(shù),函數(shù)的參數(shù)可以接收變量,那么一個(gè)函數(shù)就可以接收另一個(gè)函數(shù)作為參數(shù),這種函數(shù)稱之為高階函數(shù) 只需要滿足一下任意一個(gè)條件,即是高階函數(shù)

接收一個(gè)或多個(gè)函數(shù)作為輸入

return返回另一個(gè)函數(shù)

5.4、遞歸函數(shù)

定義:一個(gè)函數(shù)可以調(diào)用其他函數(shù),如果一個(gè)函數(shù)調(diào)用自己本身,這個(gè)函數(shù)就稱為遞歸函數(shù)

在默認(rèn)情況下Python最多能遞歸1000次,(這樣設(shè)計(jì)師是為了防止被內(nèi)存被撐死)可以通過sys.setrecursionlimit(1500)進(jìn)行修改

遞歸實(shí)現(xiàn)過程是先一層一層的進(jìn),然后在一層一層的出來

必須有一個(gè)明確的條件結(jié)束,要不然就是一個(gè)死循環(huán)了

每次進(jìn)入更深層次,問題規(guī)模都應(yīng)該有所減少

遞歸執(zhí)行效率不高,遞歸層次過多會(huì)導(dǎo)致站溢出

# 計(jì)算4的階乘 4x3x2x1

# 打印數(shù)字從1-100

5.5、閉包現(xiàn)象

定義:內(nèi)層函數(shù)調(diào)用外層函數(shù)的變量,并且內(nèi)存函數(shù)被返回到外邊去了

閉包的意義:返回的函數(shù)對象,不僅僅是一個(gè)函數(shù)對象,在該函數(shù)外還包裹了一層作用域,這使得,該函數(shù)無論在何處調(diào)用,優(yōu)先使用自己外層包裹的作用域

當(dāng)前名稱:python函數(shù)詳細(xì)格式的簡單介紹
分享網(wǎng)址:http://sd-ha.com/article36/hdhisg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化ChatGPT、網(wǎng)頁設(shè)計(jì)公司、虛擬主機(jī)

廣告

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

成都seo排名網(wǎng)站優(yōu)化