python 有switch case語句嗎 為什么很多程序員不用switch,而是大量的if……else if?
為什么很多程序員不用switch,而是大量的if……else if?答:主要是因為交換機(jī)不適合實際復(fù)雜的業(yè)務(wù)系統(tǒng)需求。業(yè)務(wù)在不斷變化和迭代。一旦需求發(fā)生變化,條件的復(fù)雜性就很高,交換機(jī)無法處理。開關(guān)何
為什么很多程序員不用switch,而是大量的if……else if?
答:主要是因為交換機(jī)不適合實際復(fù)雜的業(yè)務(wù)系統(tǒng)需求。業(yè)務(wù)在不斷變化和迭代。一旦需求發(fā)生變化,條件的復(fù)雜性就很高,交換機(jī)無法處理。
開關(guān)何時合適?它的場景是基于單個變量的值(例如枚舉),這比if條件更可讀。
從上面的場景來看,它太有限了。讓我簡單地談?wù)勊囊恍┤秉c(diǎn):
1。真正的業(yè)務(wù)場景非常復(fù)雜,條件也不單一。一旦需求發(fā)生變化,維護(hù)代碼就會崩潰。
2. 開關(guān)經(jīng)常忘記寫中斷。據(jù)估計,很多人都忘了粗心地寫。如果你看看Google的代碼規(guī)范,你會發(fā)現(xiàn)Google對switch有很多要求。
事實上,有些人仍然使用交換機(jī),這部分是由于歷史原因。然而,隨著科學(xué)技術(shù)的發(fā)展,原有的設(shè)計和設(shè)計都相對滯后。
某些編程語言(如python)沒有開關(guān)語法。當(dāng)然,一些新的語言golang和kotlin仍然是繼承的,但是switch被打包了,被誤解的語法被刪除了,這使得switch更加靈活。沒有包裝很難使用。
通過上述缺點(diǎn),即if語句更加靈活,并且根據(jù)業(yè)務(wù)邏輯條件編寫,可維護(hù)性高。同時,只要代碼質(zhì)量高,可讀性就會更高。
實際業(yè)務(wù)非常復(fù)雜,我不建議您必須使用大量的if,相反,它應(yīng)該盡快返回以減少嵌套,從而增加可讀性并降低維護(hù)成本。
想學(xué)習(xí)編程,有什么好的建議嗎?
根據(jù)您的描述,研究嵌入式系統(tǒng)是非常合適的。目前,在國內(nèi)智能硬件應(yīng)用的帶動下,這一領(lǐng)域越來越活躍。學(xué)習(xí)嵌入式系統(tǒng),需要注意以下幾點(diǎn)
1。奠定了C語言的良好基礎(chǔ)!2!學(xué)習(xí)Linux系統(tǒng)命令和自己的操作系統(tǒng)API
3。如果可能的話,我們可以學(xué)習(xí)臂板,掌握一些操作經(jīng)驗
希望能幫到你。
感覺近年來學(xué)Python的人越來越多,市場會不會已經(jīng)飽和了,還有前景嗎?
從30歲開始學(xué)習(xí)python編程還不算晚,但就就業(yè)而言還不算早。Python語言在當(dāng)前的大數(shù)據(jù)時代得到了廣泛的應(yīng)用。工人學(xué)習(xí)python是很有必要的,尤其是對數(shù)據(jù)敏感的工作,比如咨詢工作、市場分析工作、運(yùn)營管理工作等等,如果你想在30歲的時候通過學(xué)習(xí)python來尋找程序員的工作,你需要有一個系統(tǒng)的計劃。畢竟,30歲對程序員來說是一個重要的發(fā)展時期,但30歲只是一個程序員。一定有一些實際問題需要克服。當(dāng)然,只要我們下定決心,就沒有克服不了的困難。
綜上所述,我們在30歲開始學(xué)習(xí)Python時,需要注意以下幾個問題:第一,提高學(xué)習(xí)效率。如果沒有計算機(jī)相關(guān)知識庫,則不建議采用自學(xué)習(xí)的學(xué)習(xí)方法。參加專業(yè)輔導(dǎo)班不僅可以系統(tǒng)地學(xué)習(xí)python,還可以提高學(xué)習(xí)效率,節(jié)省大量的學(xué)習(xí)時間。
第二是明確方向。Python編程可以做web開發(fā)、大數(shù)據(jù)開發(fā)(分析)和人工智能開發(fā)。此外,python全棧程序員也是一個很好的方向。具體的選擇方向應(yīng)根據(jù)自身的知識結(jié)構(gòu)和發(fā)展前景綜合考慮。
第三,注重實踐。實踐是非常重要的,在學(xué)習(xí)python的過程中我們必須做大量的實驗?;A(chǔ)知識學(xué)習(xí)結(jié)束后,最好參加項目組的項目實習(xí)。實習(xí)過程對程序員來說非常重要。
以上是這個Python學(xué)習(xí)問題的答案。小編希望你不要被年齡限制在自己的想法上。如果你想做什么,大膽地去做吧!