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

python 函數(shù)式編程 為什么很多程序員不用switch,而是大量的if……else if?

為什么很多程序員不用switch,而是大量的if……else if?答案:主要因為switch不適合業(yè)務系統(tǒng)的實際復雜需求,業(yè)務不斷的變更迭代,一更改需求,條件的復雜度高了,switch無力處理。sw

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

答案:主要因為switch不適合業(yè)務系統(tǒng)的實際復雜需求,業(yè)務不斷的變更迭代,一更改需求,條件的復雜度高了,switch無力處理。

switch優(yōu)點

那么什么時候適合switch,它的場景是:基于單一變量的值(如枚舉),這樣的可讀性比if條件更清晰。

switch缺點

從上面的場景來看,實在太局限,我來簡單說一下它的一些缺點吧:

1. 現(xiàn)實的業(yè)務場景很復雜,條件不單一,一旦需求變更,維護代碼相當崩潰。

2. switch經(jīng)常忘記寫break,估計很多人一不小心就忘記寫了。如果你看過google的代碼規(guī)范,你會發(fā)現(xiàn),Google對switch的要求非常多。

switch的封裝才更靈活


其實switch有人還在用也有一部分是歷史原因,但是隨著科技的發(fā)展,原有的設計以及落后了。

有些編程語言,如Python都沒有switch這種語法。當然也有部分新語言Golang和Kotlin還是繼承下來,但是又把switch包裝了一下,去掉了令人誤會的語法,這才讓switch變得靈活起來了。 如果不封裝,很難用。

IF語句的好處

通過上面描述的缺點也就是if語句更靈活的地方,根據(jù)業(yè)務進行邏輯條件編寫,可維護性高。同時只要寫的代碼質(zhì)量高,可讀性也就會更高。

建議

現(xiàn)實的業(yè)務實際是很復雜的,我也不建議一定要用大量的if……else if,而是應該盡早返回來減少嵌套,這樣增加了可讀性以及降低維護的成本。

真的能一周學會Python編程語言嗎?

不需要一周。

如果你有java或者其他編程語言的基礎,一下午夠了。

我只用了一下午快速的過了一下教程,就開始動手寫項目了。

python很強大,入門非常容易。在使用的過程中,對于它的精妙之處,再慢慢學習研究。