跟著芒果一起,好好學(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ù)。 當(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ù): 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]上 filter()也接收一個函數(shù)和一個序列。和map()不同的是,filter()把傳入的函數(shù)依次作用于每個元素,然后根據(jù)返回值是True還是False決定保留還是丟棄該元素。 例: 1#對于一個list[1, 2, 4, 5, 6, 9, 10, 15],我們?nèi)コ渲兴械呐紨?shù),保留奇數(shù) sorted()函數(shù)也是一個高階函數(shù),它還可以接收一個key函數(shù)來實(shí)現(xiàn)自定義的排序。 例: 1#對于一個list[36, 5, -12, 9, -21],我們用它的絕對值進(jìn)行排序 當(dāng)然這一天的課程公眾號上所講的只是少少的一部分,話嘮芒果也盡可能的給大家講解Python基礎(chǔ)體系相關(guān)知識,想要了解詳情還在課堂上好好學(xué)習(xí)吧~ 點(diǎn)擊原文鏈接,即可直達(dá)課程直播頁面! 對于自動化測試、python編程、或者是我們課程有興趣的同學(xué),可以私聊芒果喲 |
|