成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

python語言基本語句 為什么很多程序員不用switch,而是大量的if……else if?

為什么很多程序員不用switch,而是大量的if……else if?答:主要是因?yàn)榻粨Q機(jī)不適合實(shí)際復(fù)雜的業(yè)務(wù)系統(tǒng)需求。業(yè)務(wù)在不斷變化和迭代。一旦需求發(fā)生變化,條件的復(fù)雜性就很高,交換機(jī)無法處理。開關(guān)何

為什么很多程序員不用switch,而是大量的if……else if?

答:主要是因?yàn)榻粨Q機(jī)不適合實(shí)際復(fù)雜的業(yè)務(wù)系統(tǒng)需求。業(yè)務(wù)在不斷變化和迭代。一旦需求發(fā)生變化,條件的復(fù)雜性就很高,交換機(jī)無法處理。

開關(guān)何時(shí)合適?它的場景是基于單個(gè)變量的值(例如枚舉),這比if條件更可讀。

從上面的場景來看,它太有限了。讓我簡單地談?wù)勊囊恍┤秉c(diǎn):

1。真正的業(yè)務(wù)場景非常復(fù)雜,條件也不單一。一旦需求發(fā)生變化,維護(hù)代碼就會(huì)崩潰。

2. 開關(guān)經(jīng)常忘記寫中斷。據(jù)估計(jì),很多人都忘了粗心地寫。如果你看看Google的代碼規(guī)范,你會(huì)發(fā)現(xiàn)Google對switch有很多要求。

事實(shí)上,有些人仍然使用交換機(jī),這部分是由于歷史原因。然而,隨著科學(xué)技術(shù)的發(fā)展,原有的設(shè)計(jì)和設(shè)計(jì)都相對滯后。

某些編程語言(如python)沒有開關(guān)語法。當(dāng)然,一些新的語言golang和kotlin仍然是繼承的,但是switch被打包了,被誤解的語法被刪除了,這使得switch更加靈活。沒有包裝很難使用。

通過上述缺點(diǎn),即if語句更加靈活,并且根據(jù)業(yè)務(wù)邏輯條件編寫,可維護(hù)性高。同時(shí),只要代碼質(zhì)量高,可讀性就會(huì)更高。

實(shí)際業(yè)務(wù)非常復(fù)雜,我不建議您必須使用大量的if,相反,它應(yīng)該盡快返回以減少嵌套,從而增加可讀性并降低維護(hù)成本。

今年31歲,現(xiàn)在開始想自學(xué)Python語言,還來得及嗎?

說實(shí)話,編程的入門門檻不高。如果你能寫一個(gè)If和else,你將幾乎處于入門級。問題是上限很高。如果你想通過編程找到一份工作,你不能只使用If和else,不是嗎?

迭代器、生成器、裝飾器等都需要掌握。其實(shí),這條路并不容易走。如果你想從一開始就掌握,那就需要半年的時(shí)間盡可能快,半年的時(shí)間盡可能慢。。。(這與你的認(rèn)真和才華有關(guān))

好吧,你又在網(wǎng)上做了一年外包項(xiàng)目,你已經(jīng)34歲了。

如果你成功地進(jìn)入了一家各方面薪水都不錯(cuò)的互聯(lián)網(wǎng)公司,你能在這家公司工作多少年?眾所周知,互聯(lián)網(wǎng)公司正在迅速變化,許多公司在40歲時(shí)就被解雇了。

另外,在過去的三年里,你必須帶著你的孩子,陪著你的妻子,工作。壓力有多大