小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

TestOps自動化測試課程學(xué)習(xí)之第三天

 TestOps云層 2021-06-22

跟著芒果一起,好好學(xué)習(xí),天天向上。上周六是我們TestOps自動化班Python課程的第三天,我們來為這一天的課程做個小總結(jié)~

周六的自動化課程是由芒果給大家?guī)淼?/span>Python函數(shù)及函數(shù)調(diào)用、Python面向?qū)ο缶幊蹋好⒐麕Т蠹覍W(xué)習(xí)了Python的函數(shù)定義以及調(diào)用;位置參數(shù)、關(guān)鍵字參數(shù)、默認(rèn)參數(shù)、可變參數(shù)等參數(shù)類型;Python的高階函數(shù);Python類及實(shí)例化;類的封裝、繼承與多態(tài)性。

Python函數(shù)編程與面向?qū)ο缶幊涛覀冊诿媲暗墓娞栔薪o大家介紹過,這次給大家介紹一下Python的一些高階函數(shù)。

01
匿名函數(shù)

當(dāng)我們在傳入函數(shù)時,有些時候,不需要顯式地定義函數(shù),直接傳入匿名函數(shù)更方便。

關(guān)鍵字lambda表示匿名函數(shù),冒號前面的x表示函數(shù)參數(shù),冒號后面只能有一個表達(dá)式,不用寫return,返回值就是該表達(dá)式的結(jié)果。

用匿名函數(shù)有個好處,因?yàn)楹瘮?shù)沒有名字,不必?fù)?dān)心函數(shù)名沖突。

例:

1#匿名函數(shù):
2lambda x: x * x
3
4#實(shí)際上就是:
5def f(x):
6    return x*x
7
8#匿名函數(shù)也是一個函數(shù)對象,也可以把匿名函數(shù)賦值給一個變量,再利用變量來調(diào)用該函數(shù):
9f = lambda x: x * x
10f(5)
11
12#同樣,也可以把匿名函數(shù)作為返回值返回,比如:
13def build(x, y):
14    return lambda: x * x + y * y
15#調(diào)用:
16f=build(3,3)
17f()
02

map函數(shù)

map()函數(shù)接收兩個參數(shù),一個是函數(shù),一個是Iterable(可迭代對象)map將傳入的函數(shù)依次作用到序列的每個元素,并把結(jié)果作為新的Iterator(迭代器)返回。

例:

1#我們有一個函數(shù)f(x)=x2,要把這個函數(shù)作用在一個list [1, 2, 3, 4, 5, 6, 7, 8, 9]上
2
3#用map()實(shí)現(xiàn)如下:
4def f(x):
5     return x * x
6r = map(f, [123456789])
7list(r)
8#顯示結(jié)果
9[149162536496481]
10
11#map()傳入的第一個參數(shù)是f,即函數(shù)對象本身,第二個參數(shù)是一個列表。
12#由于結(jié)果r是一個Iterator,Iterator是惰性序列,因此在顯示結(jié)果時,我們通過list()函數(shù)讓它把整個序列都計算出來并返回一個list
03
filter函數(shù)

filter()也接收一個函數(shù)和一個序列。和map()不同的是,filter()把傳入的函數(shù)依次作用于每個元素,然后根據(jù)返回值是True還是False決定保留還是丟棄該元素。

例:

1#對于一個list[1, 2, 4, 5, 6, 9, 10, 15],我們?nèi)コ渲兴械呐紨?shù),保留奇數(shù)
2def f(n):
3    return n % 2 == 1
4r = filter(f, [1245691015])
5list(r)
6#顯示結(jié)果為:
7[1,5,9,15]
8#filter()傳入的第一個參數(shù)是f,即函數(shù)對象本身,第二個參數(shù)是一個列表。
9#由于結(jié)果r是一個Iterator,Iterator是惰性序列,因此在顯示結(jié)果時,我們通過list()函數(shù)讓它把整個序列都計算出來并返回一個list
04
sorted函數(shù)

sorted()函數(shù)也是一個高階函數(shù),它還可以接收一個key函數(shù)來實(shí)現(xiàn)自定義的排序。

例:

1#對于一個list[36, 5, -12, 9, -21],我們用它的絕對值進(jìn)行排序
2sorted([365-129-21], key=abs)
3#顯示結(jié)果
4[5,9,-12,-21,36]
5
6#這里sorted()函數(shù)的第一個參數(shù)為列表,第二個參數(shù)key為求絕對值函數(shù)abs
7#key指定的函數(shù)將作用于list的每一個元素上,并根據(jù)key函數(shù)返回的結(jié)果進(jìn)行排序,key的默認(rèn)值為空

當(dāng)然這一天的課程公眾號上所講的只是少少的一部分,話嘮芒果也盡可能的給大家講解Python基礎(chǔ)體系相關(guān)知識,想要了解詳情還在課堂上好好學(xué)習(xí)吧~

點(diǎn)擊原文鏈接,即可直達(dá)課程直播頁面!

對于自動化測試、python編程、或者是我們課程有興趣的同學(xué),可以私聊芒果喲

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多