亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

1、引言

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

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

小屌絲:…

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

小屌絲:…

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

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

小魚:說實話。

小屌絲:你也知道,我女神最近在學習python,所以我想…

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

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

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

小屌絲:啥也別說了,此時我想…

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

2.1 Lamdba 函數(shù)

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

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

比如需要實現(xiàn)一個簡單的加法計算,使用基本的函數(shù)來實現(xiàn)需要創(chuàng)建一個add_1函數(shù)。

示例:

實現(xiàn)一個簡單的加法計算。

一、基本函數(shù)

代碼示例

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

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

運行結(jié)果

輸出結(jié)果:17

二、lamdba表達式

使用lamdba表達式來實現(xiàn)

代碼示例

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

#lamdba表達式來實現(xiàn)

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

運行結(jié)果

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

解析:

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

2.2 Map 函數(shù)

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

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

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

示例:

將一個字符串的數(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}')

運行結(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)}')

運行結(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

'''
代碼實現(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}')

運行結(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)
'''

在邏輯處理中,同樣是需要一個處理函數(shù)和一個可序列化的數(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)}')

運行結(jié)果

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

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

2.4 Reduce 函數(shù)

定義

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

方法

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

代碼示例

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

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

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

運行結(jié)果

計算結(jié)果:12000000

2.5 Enumerate 函數(shù)

定義

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

代碼示例

可以使用該函數(shù)直接遍歷出一個可序列化數(shù)據(jù)的下標索引以及對應的數(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'當前索引:{index},當前數(shù)據(jù):{data}')

運行結(jié)果

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

2.6 Zip 函數(shù)

定義

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

代碼示例

#定義空列表
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}')

運行結(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ù),

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

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

相關(guān)文章

  • 詳解Python爬蟲爬取博客園問題列表所有的問題

    詳解Python爬蟲爬取博客園問題列表所有的問題

    這篇文章主要介紹了詳解Python爬蟲爬取博客園問題列表所有的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Python從使用線程到使用async/await的深入講解

    Python從使用線程到使用async/await的深入講解

    Python在3.5版本中引入了關(guān)于協(xié)程的語法糖async和await,所以下面這篇文章主要給大家介紹了關(guān)于Python從使用線程到使用async/await的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-09-09
  • python加載自定義詞典實例

    python加載自定義詞典實例

    今天小編就為大家分享一篇python加載自定義詞典實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Pandas數(shù)據(jù)分析常用函數(shù)的使用

    Pandas數(shù)據(jù)分析常用函數(shù)的使用

    本文主要介紹了Pandas數(shù)據(jù)分析常用函數(shù)的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • 親手教你用Python打造一款摸魚倒計時界面

    親手教你用Python打造一款摸魚倒計時界面

    前段時間在微博看到一段摸魚人的倒計時模板,感覺很有意思,于是我用了一個小時的時間寫一個頁面出來,下面小編把實現(xiàn)過程分享給大家,對Python摸魚倒計時界面感興趣的朋友一起看看吧
    2021-12-12
  • Python中Numba庫裝飾器的具體使用

    Python中Numba庫裝飾器的具體使用

    Numba是一個針對Python的開源JIT編譯器,使用Numba非常方便,只需要在Python原生函數(shù)上增加一個裝飾器,本文主要介紹了Python中Numba庫裝飾器的具體使用,感興趣的可以了解一下
    2024-01-01
  • 分享python中matplotlib指定繪圖顏色的八種方式

    分享python中matplotlib指定繪圖顏色的八種方式

    這篇文章主要給大家分享的是python中matplotlib指定繪圖顏色的八種方式,在使用matplotlib的pyplot庫進行繪圖時,經(jīng)常會發(fā)現(xiàn)各種開源代碼指定“color”的方式并不一致,下面就向大家展示8種指定color的方式,需要的朋友可以參考一下
    2022-03-03
  • python3.6.3轉(zhuǎn)化為win-exe文件發(fā)布的方法

    python3.6.3轉(zhuǎn)化為win-exe文件發(fā)布的方法

    今天小編就為大家分享一篇python3.6.3轉(zhuǎn)化為win-exe文件發(fā)布的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python中if語句的使用方法詳解

    Python中if語句的使用方法詳解

    if語句用來表示某種可能的情況,并如何處理該情況。if語句可以用來表示一種可能性、兩種可能性或者多種可能性,這篇文章主要介紹了Python中if語句的使用方法,需要的朋友可以參考下
    2023-03-03
  • python線程信號量semaphore使用解析

    python線程信號量semaphore使用解析

    這篇文章主要介紹了python線程信號量semaphore使用解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11

最新評論