excel函數(shù)公式大全 為什么很多程序員不用switch,而是大量的if……else if?
為什么很多程序員不用switch,而是大量的if……else if?答:主要是因為交換機不適合實際復雜的業(yè)務(wù)系統(tǒng)需求。業(yè)務(wù)在不斷變化和迭代。一旦需求發(fā)生變化,條件的復雜性就很高,交換機無法處理。開關(guān)何
為什么很多程序員不用switch,而是大量的if……else if?
答:主要是因為交換機不適合實際復雜的業(yè)務(wù)系統(tǒng)需求。業(yè)務(wù)在不斷變化和迭代。一旦需求發(fā)生變化,條件的復雜性就很高,交換機無法處理。
開關(guān)何時合適?它的場景是基于單個變量的值(例如枚舉),這比if條件更可讀。
從上面的場景來看,它太有限了。讓我簡單地談?wù)勊囊恍┤秉c:
1。真正的業(yè)務(wù)場景非常復雜,條件也不單一。一旦需求發(fā)生變化,維護代碼就會崩潰。
2. 開關(guān)經(jīng)常忘記寫中斷。據(jù)估計,很多人都忘了粗心地寫。如果你看看Google的代碼規(guī)范,你會發(fā)現(xiàn)Google對switch有很多要求。
事實上,有些人仍然使用交換機,這部分是由于歷史原因。然而,隨著科學技術(shù)的發(fā)展,原有的設(shè)計和設(shè)計都相對滯后。
某些編程語言(如python)沒有開關(guān)語法。當然,一些新的語言golang和kotlin仍然是繼承的,但是switch被打包了,被誤解的語法被刪除了,這使得switch更加靈活。沒有包裝很難使用。
通過上述缺點,即if語句更加靈活,并且根據(jù)業(yè)務(wù)邏輯條件編寫,可維護性高。同時,只要代碼質(zhì)量高,可讀性就會更高。
實際業(yè)務(wù)非常復雜,我不建議您必須使用大量的if,相反,它應(yīng)該盡快返回以減少嵌套,從而增加可讀性并降低維護成本。
python必背函數(shù)?
1. 函數(shù):Print string
2。函數(shù):計算字符長度
3。Format(12.3654,“6.2F”/“0.3%”)函數(shù):實現(xiàn)格式化輸出
4。函數(shù):query object Type
5。Int()函數(shù)、float()函數(shù)、str()函數(shù)等:類型轉(zhuǎn)換
6。Import()函數(shù):Import library
7。3**4:3的四次方
8 Open()。函數(shù):Write to file
9。Def function Name(參數(shù)):自定義函數(shù)
10隨機.randint()函數(shù):生成隨機數(shù)
11。函數(shù)的作用是:返回一個從1到100的列表并打印
12。Lower()函數(shù):將數(shù)據(jù)改為小寫
13。函數(shù):將數(shù)據(jù)改為大寫
14。啟動開關(guān)功能:判斷是否用s
15打開。函數(shù):在3-1位置前插入數(shù)據(jù)
16 List()函數(shù):將字符串轉(zhuǎn)換為List
17。Del list[2]函數(shù):刪除第二個數(shù)據(jù)元素
18。Remove(“ha”)函數(shù):刪除原始數(shù)據(jù)中的“ha”元素
19。Eval:calculate Python expression
switch function
switch function計算表達式列表的值,然后返回與表達式列表值或表達式中第一個真表達式相關(guān)的變量。
switch函數(shù)的用法?
簡單地說:
函數(shù)和方法的區(qū)別
1。函數(shù)應(yīng)手動轉(zhuǎn)換為self,但方法不應(yīng)轉(zhuǎn)換
2。如果是函數(shù),則應(yīng)按類名調(diào)用;如果是方法,則應(yīng)按對象調(diào)用