色欧美4477福利网在线观看,亚洲国产AV一区二区污污污,精品欧美一区二区三区,免费人成在线观看欧美精品

    石家莊海文國際

    石家莊海文國際

    • 系統(tǒng)平臺與互聯(lián)網(wǎng)+智能矩陣深度學(xué)習(xí)系統(tǒng)
    • 學(xué)業(yè)與職業(yè)發(fā)展高端培訓(xùn)
    • 中國研究生考前培訓(xùn)事業(yè)的杰出機構(gòu)

    400-666-4820

    全國學(xué)習(xí)專線 8:00-22:00

    【python基礎(chǔ)教程】Python 海象運算符 := 的三種用法匯總

    手機開發(fā) 125已閱讀 2020-05-04 09:30:07
    導(dǎo)讀 隨著Python 3.8的發(fā)布,賦值表達式運算符(也稱為海象運算符)也發(fā)布了。今天小編和大家介紹的是有關(guān)Python 海象運算符 := 的三種用法匯總,一起來和小編看看吧!

    【python基礎(chǔ)教程】Python 海象運算符 := 的三種用法匯總

    1
    【python基礎(chǔ)教程】Python 海象運算符 := 的三種用法

      運算符使值的賦值可以傳遞到表達式中。這通常會使語句數(shù)減少一個。例如:
      my_list=[1,2,3]
      count=len(my_list)
      if count>3:
      print(f"Error,{count}is too many items")
      #when converting to walrus operator...
      if(count:=len(my_list))>3:
      print(f"Error,{count}is too many items")
      如果您快速瀏覽了一下,就會理解對這個新操作的擔(dān)憂。似乎將兩個簡單的語句混為一談,以使收益最小。
      假設(shè)對于為什么引入此運算符有合理答案?那么讓人很自然的想到,它在現(xiàn)實世界中如何有用?
      下面我們介紹下采用海象運算符的方便之處。
     While循環(huán)
      雖然循環(huán)似乎是最常見的使用海象運算符的情況。在此處使用海象運算符的好處是可以在while語句中合并表達式和修飾符。
      line=f.readLine()
      while line:
      print(line)
      line=f.readLine()
      #when converting to walrus operator...while line:=f.readLine():
      print(line)
      不過要注意,使用海象運算符更適合用于傳統(tǒng)的do/while循環(huán),因為賦值在循環(huán)表達式之前。請參見下面的差異:
      n=0
      while n<3:
      print(n)#0,1,2
      n+=1
      #when converting to walrus operator...
      w=0
      while(w:=w+1)<3:
      print(w)#1,2
      會發(fā)現(xiàn)它在替換無限while循環(huán)中最有用:
      while True:
      p=input("Enter the password:")
      if p=="the password":
      break
      #when converting to walrus operator...
      while(p:=input("Enter the password:"))!="the password":
      continue
      能夠?qū)hile循環(huán)轉(zhuǎn)換為一個語句實在太棒啦。
     列表理解
      海象運算符對優(yōu)化某些列表理解語句很有幫助。有兩個標準1)需要過濾數(shù)據(jù),2)存儲taxing function的結(jié)果。讓我們看一下傳統(tǒng)的列表理解語句:
      scores=[22,54,75,89]
      valid_scores=[
      longFunction(n)
      for n in scores
      if longFunction(n)
      ]
      注意條件語句longFunction(n)了嗎?注意longFunction()被調(diào)用了兩次嗎?這是海象運算符的候選。
      scores=[22,54,75,89]
      valid_scores=[
      result for n in scores
      result:=longFunction(n)
      ]
      在優(yōu)化了的代碼中,longFunction()僅被調(diào)用一次,隱含的降低了調(diào)用次數(shù)。
      處理返回的數(shù)據(jù)
      接下來是海象運算符的最有用的實現(xiàn)。具體來說,請求記錄(數(shù)據(jù)行)后,查詢返回數(shù)據(jù)時,需要對其進行處理。
      #look for failed inspections
      #if there are failed inspections,assign to technicianrecords=api.readFailedRecords()
      if len(records)>0:
      for record in records:
      api.assignToTechnician(record)
      仔細閱讀記錄,認真謹慎的敲代碼,以確保僅當(dāng)返回列表有數(shù)據(jù)該代碼塊才執(zhí)行:
      if records:=api.readFailedRecords():
      for record in records:
      api.assignToTechnician(record)
      就可讀性而言,此重構(gòu)的破壞性最小,實際上,在這種情況下,海象運算符更易于閱讀。與前兩個示例形成鮮明對比的是,前兩個示例對可讀性的影響較小,有利于省心和提高性能。
      總結(jié)
      海象運算符很新穎并且有爭議,但是只有時間會見證它逐漸被大家接收。你是否已開始在代碼中使用它了呢?




    相關(guān)文章
    新手大數(shù)據(jù)學(xué)習(xí)路線規(guī)劃

    新手大數(shù)據(jù)學(xué)習(xí)路線規(guī)劃

    大數(shù)據(jù)如此火熱的現(xiàn)在,想必許多小伙伴都想要加入這個行業(yè)。也是我們今天就要拿出收藏已久的大數(shù)據(jù)學(xué)習(xí)計劃。幫助你不走彎路,邁向大數(shù)據(jù)之路。 ... [詳情]

    148人閱讀
    4步完成APP的LOGO設(shè)計方法教程

    4步完成APP的LOGO設(shè)計方法教程

    大家都知道,LOGO對于一個產(chǎn)品來說,至關(guān)重要。成功的LOGO可以讓用戶在短時間內(nèi)判斷你是誰,做什么的,而且區(qū)別于競品的同時,傳遞自己的品牌理念,讓用戶達成共識,并進行廣泛傳播。下面分享下對LOGO設(shè)計流程的思考。一共可以分為四個步驟:1.提取關(guān)鍵詞;2.腦爆LOGO形式;3.確認配色;4.打磨細節(jié)。 ... [詳情]

    150人閱讀
    敏捷測試工程師的十條法則介紹

    敏捷測試工程師的十條法則介紹

    對于初涉敏捷的測試工程師來說,如果定位自己的角色和職責(zé)、如何從傳統(tǒng)開發(fā)模式成功遷移到敏捷模式、如何跟上短迭代的節(jié)奏等等問題都迫切地想要找到答案。 敏捷實踐者Lisa Crispin和Janet Gregory在《敏捷軟件測試:測試人員與敏捷團隊的實踐指南》一書中,列舉了敏捷測試工程師的十條法則,對讀者或許有借鑒意義... [詳情]

    149人閱讀
    自動化測試的四個階段介紹

    自動化測試的四個階段介紹

    在軟件測試的非功能性測試周昂,自動化測試是一種重要的組成部分,今天小編為大家匯總整理的是有關(guān)自動化測試的四個階段介紹,下面和小編一起來看看吧... [詳情]

    148人閱讀
    【python基礎(chǔ)教程】Python 海象運算符 := 的三種用法匯總

    【python基礎(chǔ)教程】Python 海象運算符 := 的三種用法匯總

    隨著Python 3.8的發(fā)布,賦值表達式運算符(也稱為海象運算符)也發(fā)布了。今天小編和大家介紹的是有關(guān)Python 海象運算符 := 的三種用法匯總,一起來和小編看看吧!... [詳情]

    125人閱讀
    大數(shù)據(jù)從哪學(xué)起?-來石家莊海文國際,給您答案!

    大數(shù)據(jù)從哪學(xué)起?-來石家莊海文國際,給您答案!

    隨著科技社會的發(fā)展,大數(shù)據(jù)時代的來臨,數(shù)據(jù)分析師成為了越來越多人的職業(yè)選擇,如何加入數(shù)據(jù)分析師大軍,在石家莊哪里有大數(shù)據(jù)分析師培訓(xùn)課程,從哪里開始學(xué)習(xí)大數(shù)據(jù)分析,下面介紹給您答案!... [詳情]

    111人閱讀