最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

六個(gè)Python3中使用最廣泛的內(nèi)置函數(shù)總結(jié)

 更新時(shí)間:2022年08月29日 09:12:03   作者:Carl_奕然  
這篇文章主要為大家詳細(xì)介紹了六個(gè)Python3中使用最廣泛的內(nèi)置函數(shù):Lamdba?函數(shù)、Map?函數(shù)、Filter?函數(shù)、Reduce?函數(shù)、Enumerate?函數(shù)和Zip?函數(shù),需要的可以參考一下

1、引言

小屌絲:魚哥, 都說要想代碼寫的溜,Lamdba不能少。

小魚:你在項(xiàng)目代碼多寫幾個(gè)lamdba試試,看看架構(gòu)師找不找你喝茶水。

小屌絲:…

小魚:逗你玩… 架構(gòu)師哪舍得自己花錢買茶葉,都是能蹭就蹭…

小屌絲:…

小魚:你這突然提到lamdba函數(shù),是想了解點(diǎn)什么??

小屌絲:嘿嘿,真是什么都瞞不過你, 我就想把python最常用的內(nèi)置函數(shù)在重新捋一捋,

小魚:說實(shí)話。

小屌絲:你也知道,我女神最近在學(xué)習(xí)python,所以我想…

小魚:靠… 就知道你是這樣的!

小屌絲:魚哥,我也是身不由己啊, 不然… 說出來都是眼淚。

小魚:行了,別裝的這么可憐, 我給你捋一捋不就行了。

小屌絲:啥也別說了,此時(shí)我想…

2、內(nèi)置函數(shù)詳解

2.1 Lamdba 函數(shù)

lambda 函數(shù)用于創(chuàng)建匿名函數(shù),又被稱為lambda表達(dá)式。

實(shí)際上它只是一個(gè)表達(dá)式的存在,如果在代碼編寫過程中需要實(shí)現(xiàn)簡單的函數(shù)邏輯但是單獨(dú)寫一個(gè)函數(shù)又比較麻煩就可以使用lambda表達(dá)式只需要一行代碼就可以完成了。

比如需要實(shí)現(xiàn)一個(gè)簡單的加法計(jì)算,使用基本的函數(shù)來實(shí)現(xiàn)需要?jiǎng)?chuàng)建一個(gè)add_1函數(shù)。

示例:

實(shí)現(xiàn)一個(gè)簡單的加法計(jì)算。

一、基本函數(shù)

代碼示例

# -*- coding:utf-8 -*-
# @Time   : 2022-08-24
# @Author : Carl_DJ

#基本函數(shù)來實(shí)現(xiàn)加法計(jì)算
def add_ms(x,y):
    return x + y
print(f'輸出結(jié)果:{add_ms(8,9)}')

運(yùn)行結(jié)果

輸出結(jié)果:17

二、lamdba表達(dá)式

使用lamdba表達(dá)式來實(shí)現(xiàn)

代碼示例

# -*- coding:utf-8 -*-
# @Time   : 2022-08-24
# @Author : Carl_DJ

#lamdba表達(dá)式來實(shí)現(xiàn)

add_lamd = lambda x,y:x+y
print(f'lamdba表達(dá)式輸出結(jié)果:{add_lamd(5,10)}')

運(yùn)行結(jié)果

lamdba表達(dá)式輸出結(jié)果:15

解析:

lambda x,y: x + y 表示 x,y是作為參數(shù),x + y是作為函數(shù)的運(yùn)算邏輯被執(zhí)行。

2.2 Map 函數(shù)

map函數(shù)可以使用另外一個(gè)函數(shù)轉(zhuǎn)換整個(gè)可迭代對象的函數(shù),包括將字符串轉(zhuǎn)換為數(shù)字、數(shù)字的四舍五入等等。

之所以使用map函數(shù)來完成這些事情可以節(jié)約內(nèi)存,使代碼的運(yùn)行速度提高,并且使用的代碼量比較少。

2.2.1 數(shù)字轉(zhuǎn)換

示例:

將一個(gè)字符串的數(shù)組轉(zhuǎn)換成數(shù)字的數(shù)組的形式,這里用兩種方式:

  • 傳統(tǒng)的for循環(huán)方式
  • map函數(shù)

接下來,我們用代碼轉(zhuǎn)換。

一、傳統(tǒng)for循環(huán)方式

代碼示例

# -*- coding:utf-8 -*-
# @Time   : 2022-08-24
# @Author : Carl_DJ

#for 循環(huán)來讀取res列表的值
strings = ['10','20','30','40','50']
res = []

for str in strings:
    res.append(int(str))

print(f'輸出結(jié)果:{res}')

運(yùn)行結(jié)果

輸出結(jié)果:[10, 20, 30, 40, 50]

二、map函數(shù)

我們使用map函數(shù)方式來轉(zhuǎn)換。

代碼示例

# -*- coding:utf-8 -*-
# @Time   : 2022-08-24
# @Author : Carl_DJ

#調(diào)用map函數(shù)
strings = ['11','22','33','44','55']
res_map = map(int,strings)

print(f'map函數(shù)輸出結(jié)果:{list(res_map)}')

運(yùn)行結(jié)果

map函數(shù)輸出結(jié)果:[11, 22, 33, 44, 55]

可以看到,map函數(shù),一行代碼就可以轉(zhuǎn)換完成,非常方便。

2.2.2 字母大小寫轉(zhuǎn)換

解析:

map(int,strings),其中int是作為函數(shù)作為參數(shù)傳入的,而strings就是可以迭代的對象。

示例

把小寫英文字母轉(zhuǎn)換成大寫英文字母

代碼示例

# -*- coding:utf-8 -*-
# @Time   : 2022-08-24
# @Author : Carl_DJ

'''
代碼實(shí)現(xiàn)功能:
	創(chuàng)建函數(shù),來轉(zhuǎn)換可轉(zhuǎn)化的序列數(shù)據(jù)
	初始化make_super函數(shù),將小寫英文轉(zhuǎn)換成大寫英文

'''

#定義make_super函數(shù),
def make_super(text):
    res_text = text.upper()
    return res_text

#定義英文單詞列表
words = ['python', 'java', 'ruby','go']
#轉(zhuǎn)化
words_res = list(map(make_super, words))
print(f'轉(zhuǎn)換結(jié)果:{words_res}')

運(yùn)行結(jié)果

轉(zhuǎn)換結(jié)果:['PYTHON', 'JAVA', 'RUBY', 'GO']

使用map(make_super, words),其中make_super是作為函數(shù)傳入的,而words作為可序列化數(shù)據(jù)。

2.3 Filter 函數(shù)

定義

filter函數(shù):使用該函數(shù)可以有效的過濾掉不需要的列表中的數(shù)據(jù)元素。

方法

'''
filter(function, iterable)
'''

在邏輯處理中,同樣是需要一個(gè)處理函數(shù)和一個(gè)可序列化的數(shù)據(jù)。

# -*- coding:utf-8 -*-
# @Time   : 2022-08-24
# @Author : Carl_DJ

#定義列表
list_num = [11,22,33,44,55,66,77]
#過濾掉偶數(shù),保留奇數(shù)
new_list = filter(lambda n:n % 2 == 1,list_num)

print(f'過濾后的結(jié)果:{list(new_list)}')

運(yùn)行結(jié)果

過濾后的結(jié)果:[11, 33, 55, 77]

通過運(yùn)行結(jié)果,可以看到過濾掉了所有的偶數(shù)元素,留下了奇數(shù)元素。

2.4 Reduce 函數(shù)

定義

reduce函數(shù)通常用于計(jì)算整個(gè)列表的邏輯運(yùn)算,即將一個(gè)函數(shù)的運(yùn)算可以添加到這個(gè)列表的每個(gè)元素上面。

方法

'''
reduce(function, iterable[, initializer])
'''

代碼示例

計(jì)算一個(gè)列表中每個(gè)元素之間的相乘的結(jié)果:

# -*- coding:utf-8 -*-
# @Time   : 2022-08-24
# @Author : Carl_DJ

from functools import reduce
#列表
list_re = [10,20,30,40,50,]
#計(jì)算每個(gè)元素的乘積
print(f'計(jì)算結(jié)果:{reduce(lambda x, y: x * y, list_re)}')

運(yùn)行結(jié)果

計(jì)算結(jié)果:12000000

2.5 Enumerate 函數(shù)

定義

enumerate 函數(shù):一般用于可序列化數(shù)據(jù)的處理上面,而python中的可序列化數(shù)據(jù)又比較多,所以,還是蠻重要的。

代碼示例

可以使用該函數(shù)直接遍歷出一個(gè)可序列化數(shù)據(jù)的下標(biāo)索引以及對應(yīng)的數(shù)據(jù)。

# -*- coding:utf-8 -*-
# @Time   : 2022-08-24
# @Author : Carl_DJ

#定義列表內(nèi)容
words = ['python', 'java', 'ruby','go']
#遍歷執(zhí)行,返回新的列表
for index, data in enumerate(words):
    print(f'當(dāng)前索引:{index},當(dāng)前數(shù)據(jù):{data}')

運(yùn)行結(jié)果

當(dāng)前索引:0,當(dāng)前數(shù)據(jù):python
當(dāng)前索引:1,當(dāng)前數(shù)據(jù):java
當(dāng)前索引:2,當(dāng)前數(shù)據(jù):ruby
當(dāng)前索引:3,當(dāng)前數(shù)據(jù):go

2.6 Zip 函數(shù)

定義

zip函數(shù):可以同時(shí)遍歷多個(gè)列表并將相同位置的元素組合成一個(gè)元祖。

代碼示例

#定義空列表
list_res = []

#遍歷列表使其相同位置元素能組合成
for m in zip([1, 2, 3, 4, 5], ['python', 'java', 'ruby', 'go', 'C#']):
    list_res.append(m)

print(f'輸出結(jié)果:{list_res}')

運(yùn)行結(jié)果

輸出結(jié)果:[(1, 'python'), (2, 'java'), (3, 'ruby'), (4, 'go'), (5, 'C#')]

3、總結(jié)

看到這里,今天的分享差不多就完事了。

今天共分享了六種常用的內(nèi)置函數(shù):

  • Lamdba 函數(shù)
  • Map 函數(shù)
  • Filter 函數(shù)
  • Reduce 函數(shù)
  • Enumerate 函數(shù)
  • Zip 函數(shù)

在實(shí)際的工作中,這些都是非常實(shí)實(shí)在在常用的函數(shù),

所以,這些也都是必須要掌握的知識。

到此這篇關(guān)于六個(gè)Python3中使用最廣泛的內(nèi)置函數(shù)總結(jié)的文章就介紹到這了,更多相關(guān)Python3內(nèi)置函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實(shí)現(xiàn)文件及文件夾操作大全

    Python實(shí)現(xiàn)文件及文件夾操作大全

    在日常工作或生活中,總避免不了需要操作文件或文件夾,本文主要介紹了Python實(shí)現(xiàn)文件及文件夾操作大全,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Pyqt5 實(shí)現(xiàn)窗口縮放,控件在窗口內(nèi)自動伸縮的操作

    Pyqt5 實(shí)現(xiàn)窗口縮放,控件在窗口內(nèi)自動伸縮的操作

    這篇文章主要介紹了Pyqt5 實(shí)現(xiàn)窗口縮放,控件在窗口內(nèi)自動伸縮的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python unichr函數(shù)知識點(diǎn)總結(jié)

    python unichr函數(shù)知識點(diǎn)總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于python unichr函數(shù)的知識點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-12-12
  • python根據(jù)出生年份簡單計(jì)算生肖的方法

    python根據(jù)出生年份簡單計(jì)算生肖的方法

    這篇文章主要介紹了python根據(jù)出生年份簡單計(jì)算生肖的方法,通過一個(gè)非常簡單的自定義函數(shù)實(shí)現(xiàn)輸入年份得到生肖的功能,非常實(shí)用,需要的朋友可以參考下
    2015-03-03
  • python代碼實(shí)現(xiàn)猜拳小游戲

    python代碼實(shí)現(xiàn)猜拳小游戲

    這篇文章主要為大家詳細(xì)介紹了python代碼實(shí)現(xiàn)猜拳小游戲,以文本文件存儲與調(diào)用信息,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Python lambda表達(dá)式用法實(shí)例分析

    Python lambda表達(dá)式用法實(shí)例分析

    這篇文章主要介紹了Python lambda表達(dá)式用法,結(jié)合實(shí)例形式分析了lambda表達(dá)式的具體功能、應(yīng)用場景及相關(guān)使用技巧,需要的朋友可以參考下
    2018-12-12
  • django rest framework vue 實(shí)現(xiàn)用戶登錄詳解

    django rest framework vue 實(shí)現(xiàn)用戶登錄詳解

    這篇文章主要介紹了django rest framework vue 實(shí)現(xiàn)用戶登錄詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python 利用panda 實(shí)現(xiàn)列聯(lián)表(交叉表)

    python 利用panda 實(shí)現(xiàn)列聯(lián)表(交叉表)

    這篇文章主要介紹了python 利用panda 實(shí)現(xiàn)列聯(lián)表(交叉表),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 用Python爬取各大高校并可視化幫弟弟選大學(xué),弟弟直呼牛X

    用Python爬取各大高校并可視化幫弟弟選大學(xué),弟弟直呼牛X

    高考結(jié)束了,接下來最重要的就是玩玩玩,然后準(zhǔn)備報(bào)志愿吧.中國教育在線網(wǎng)顯示國內(nèi)目前共有2857所高等院校,報(bào)一個(gè)理想的學(xué)校簡直是千里挑一.正好表弟求著我讓我?guī)退x學(xué)校,我想著十年寒窗苦讀也不容易不如就用python幫幫他.分析一下目前國內(nèi)的大學(xué),需要的朋友可以參考下
    2021-06-06
  • python matplotlib:plt.scatter() 大小和顏色參數(shù)詳解

    python matplotlib:plt.scatter() 大小和顏色參數(shù)詳解

    這篇文章主要介紹了python matplotlib:plt.scatter() 大小和顏色參數(shù)詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論

手游| 新乐市| 甘孜| 雷山县| 武川县| 玉屏| 自治县| 南召县| 宜兴市| 微博| 志丹县| 赤水市| 桦甸市| 襄城县| 龙江县| 辽宁省| 遵义市| 济阳县| 隆尧县| 阳高县| 武鸣县| 厦门市| 科技| 淳安县| 雷山县| 香格里拉县| 宁都县| 武鸣县| 巴南区| 贡觉县| 舟曲县| 元朗区| 铜山县| 都昌县| 浦县| 贵德县| 新龙县| 务川| 上饶县| 菏泽市| 五大连池市|