欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中的簡寫操作(for、if簡寫、匿名函數(shù))

 更新時間:2022年07月12日 10:15:39   作者:呆萌的代Ma  
這篇文章主要介紹了Python中的簡寫操作(for、if簡寫、匿名函數(shù)),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Python簡寫操作(for、if簡寫、匿名函數(shù))

使用jupyter之后感覺每行代碼都有種寸土寸金的感覺,所以今天總結(jié)一下常用的簡寫代碼的方法:

1 for 簡寫

先舉一個例子:

y = [1,2,3,4,5,6]
[(i*2) for i in y ]

會輸出  [2, 4, 6, 8, 10, 12]

1.1 一層for循環(huán)簡寫:

一層 for 循環(huán)的簡寫格式是:(注意有中括號)

  • [ 對i的操作 for i in 列表 ]

它相當于:

  • for i in 列表:
  • 對i的操作

1.2 兩層for循環(huán)

兩層的for循環(huán)就是:

  • [對i的操作 for 單個元素 in 列表 for i in 單個元素]

舉個簡單的例子:

y_list = ['assss','dvv']
[print(i) for y in y_list for i in y]

得到結(jié)果:a s s s s d v v

他類似于:

y_list = ['assss','dvv']
for y in y_list:
? ? for i in y:
? ? ? ? print(i)?

2 if 簡寫

格式是:

  • True的邏輯 if 條件 else False的邏輯

舉個例子:

y = 0
x = y+3 if y > 3 else y-1

此時 x = -1

因為 y = 0 ,所以判斷 y>3 時執(zhí)行了 False的邏輯:y-1,所以x的值為 -1

2.1 for 與 if 的結(jié)合怎么簡寫

舉個栗子:

x = [1,2,3,4,5,6,7]
[print(i) for i in x if i > 3 ]

它會輸出:4 5 6 7

注:使用簡寫的方式無法對 if 判斷為 False 的對象執(zhí)行操作。

所以它的模板是:

  • [判斷為True的i的操作 for i in 列表 if i的判斷 ]

3 匿名函數(shù)lambda

匿名函數(shù)的使用方法是:

  • lambda 參數(shù): 表達式

舉個栗子:

x = 3
(lambda k: k+3)(x)

輸出 6

這是一個比較簡單的匿名函數(shù)表達式,一般匿名函數(shù)會結(jié)合很多其他函數(shù),作為傳遞參數(shù)的作用。比如:

比如:map()配合匿名函數(shù)

map(函數(shù)名,列表) 這相當于對列表中的每個元素執(zhí)行這個函數(shù)的操作,比如:

list(map(lambda x: x * 2, [1, 2, 3, 4, 5]))

輸出: [2, 4, 6, 8, 10]

Python代碼if else簡寫

python是代碼執(zhí)行是逐行執(zhí)行的,行數(shù)越少代碼執(zhí)行的效率越高,優(yōu)化語句的寫法可以提高代碼的可讀性,使得代碼根據(jù)簡潔。例如一個常用判斷賦值語句通常我們會寫到4行代碼。

if b>0:
? ? a=b
else:
? ? a=0

其實可以用一行代碼就可以搞定;

#如果b的值大于0,將b直接賦值給a,否則將a設(shè)置為0
a=b if b>0 else 0

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 你應(yīng)該知道的Python3.6、3.7、3.8新特性小結(jié)

    你應(yīng)該知道的Python3.6、3.7、3.8新特性小結(jié)

    這篇文章主要介紹了你應(yīng)該知道的Python3.6、3.7、3.8新特性小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • python 一維二維插值實例

    python 一維二維插值實例

    這篇文章主要介紹了python 一維二維插值實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python中dataclass庫實例詳解

    Python中dataclass庫實例詳解

    這篇文章主要介紹了Python中dataclass庫,合理使用dataclass將會大大減輕開發(fā)中的負擔,將我們從大量的重復(fù)勞動中解放出來,這既是dataclass的魅力,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2022-09-09
  • Python編程實現(xiàn)簡易的音樂播放器基本操作

    Python編程實現(xiàn)簡易的音樂播放器基本操作

    這篇文章主要來教大家利用Python編程來實現(xiàn)一個簡易的音樂播放器,文中含有基本功能的操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • 對Python Class之間函數(shù)的調(diào)用關(guān)系詳解

    對Python Class之間函數(shù)的調(diào)用關(guān)系詳解

    今天小編就為大家分享一篇對Python Class之間函數(shù)的調(diào)用關(guān)系詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python中使用正則表達式及正則表達式匹配規(guī)則詳解

    Python中使用正則表達式及正則表達式匹配規(guī)則詳解

    這篇文章主要介紹了Python中使用正則表達式以及正則表達式匹配規(guī)則,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • 每天遷移MySQL歷史數(shù)據(jù)到歷史庫Python腳本

    每天遷移MySQL歷史數(shù)據(jù)到歷史庫Python腳本

    這篇文章主要為大家詳細介紹了Python實現(xiàn)每天遷移MySQL歷史數(shù)據(jù)到歷史庫的腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 回歸預(yù)測分析python數(shù)據(jù)化運營線性回歸總結(jié)

    回歸預(yù)測分析python數(shù)據(jù)化運營線性回歸總結(jié)

    本文主要介紹了python數(shù)據(jù)化運營中的線性回歸一般應(yīng)用場景,常用方法,回歸實現(xiàn),回歸評估指標,效果可視化等,并采用了回歸預(yù)測分析的數(shù)據(jù)預(yù)測方法
    2021-08-08
  • Python中字典的基礎(chǔ)介紹及常用操作總結(jié)

    Python中字典的基礎(chǔ)介紹及常用操作總結(jié)

    字典也是python的數(shù)據(jù)類型中的一種,它由許多鍵值對組成,它是一種可變?nèi)萜髂P?一般情況下鍵是唯一的,字典支持嵌套,下面這篇文章主要給大家介紹了關(guān)于Python中字典的基礎(chǔ)介紹及常用操作,需要的朋友可以參考下
    2021-09-09
  • python調(diào)用虹軟2.0第三版的具體使用

    python調(diào)用虹軟2.0第三版的具體使用

    這篇文章主要介紹了python調(diào)用虹軟2.0第三版的具體使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02

最新評論