python除名函數(shù) python剔除人名中的空白

python 中的remove函數(shù)問題

描述

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的陽谷網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

remove() 函數(shù)用于移除列表中某個(gè)值的第一個(gè)匹配項(xiàng)。

語法

remove()方法語法:

list.remove(obj)

參數(shù)

obj -- 列表中要移除的對(duì)象。

返回值

該方法沒有返回值但是會(huì)移除兩種中的某個(gè)值的第一個(gè)匹配項(xiàng)。

實(shí)例

以下實(shí)例展示了 remove()函數(shù)的使用方法:

#!/usr/bin/python

aList = [123, 'xyz', 'zara', 'abc', 'xyz'];

aList.remove('xyz');

print "List : ", aList;

aList.remove('abc');

print "List : ", aList;

以上實(shí)例輸出結(jié)果如下:

List : [123, 'zara', 'abc', 'xyz']

List : [123, 'zara', 'xyz']

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

在Python中,lambda函數(shù)是一個(gè)簡(jiǎn)單的匿名函數(shù)。該函數(shù)沒有函數(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á)式的返回值。

我們來看一個(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的使用場(chǎng)合說起。我們來看下面的代碼。

上述代碼定義了一個(gè)數(shù)值列表,調(diào)用python的內(nèi)置函數(shù)filter來生成一個(gè)新的迭代器。 filter函數(shù)的第一個(gè)參數(shù)為一個(gè)函數(shù),用于決定過濾的方法;第二個(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è)新的迭代器,通過調(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ù)可以使代碼更為精簡(jiǎn)。匿名函數(shù)主要用于完成簡(jiǎn)單的任務(wù),如果匿名函數(shù)過于復(fù)雜,會(huì)導(dǎo)致可讀性較差,調(diào)試起來也比較困難,因此,強(qiáng)烈不建議使用lambda寫天書般的代碼??傊?,要根據(jù)實(shí)際情況決定是否使用匿名函數(shù)。

用python寫一個(gè)除法的函數(shù)

# 只考慮了除數(shù)不為0的情況

def div(x, y):

if y!=0:

return x/y

else:

print('除數(shù)不能為0')

Python-匿名函數(shù)

匿名函數(shù):使用lambda創(chuàng)建的函數(shù),所謂匿名,意即不再使用def語句這樣標(biāo)準(zhǔn)的形式定義一個(gè)函數(shù)。

好處:

1、使用Python寫一些執(zhí)行腳本時(shí),使用lambda可以省去定義函數(shù)的過程,讓代碼更加精簡(jiǎn)。

2、對(duì)于一些抽象的,不會(huì)別的地方再?gòu)?fù)用的函數(shù),有時(shí)候給函數(shù)起個(gè)名字也是個(gè)難題,使用lambda不需要考慮命名的問題。

3、使用lambda在某些時(shí)候讓代碼更容易理解。了解更多python匿名函數(shù)相關(guān)知識(shí),可以來老男孩教育。

應(yīng)用場(chǎng)景:經(jīng)常與一些內(nèi)置函數(shù)相結(jié)合使用,比如說map()、filter()、sorted()、reduce()等。

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

本文標(biāo)題:python除名函數(shù) python剔除人名中的空白
標(biāo)題鏈接:http://www.muchs.cn/article6/doeepig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化微信小程序、網(wǎng)站設(shè)計(jì)公司手機(jī)網(wǎng)站建設(shè)、電子商務(wù)小程序開發(fā)

廣告

聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)