久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

這三個技巧,讓你的代碼可讀性提高300%

2021-02-23    分類: 網站建設

想要作為優秀的程序員必須遵守一些不成文的規定。本文不是在討論算法、數據結構、軟件架構和程序設計,而是在討論一些更基本、更重要的東西:可讀性。

源代碼是程序員耗盡了心血和精力的作品,所以不應當存在“快刀斬亂麻”的現象。忽視這些規定看似讓代碼生成速度加快,但事實上往往導致事倍功半。

代碼敲一次,閱讀無數次。因此,優化代碼提高可讀性顯得尤為重要。為了幫助生成高度可讀的代碼,本文歸納總結了必須遵守的3個重要規定。遵循這些規則可以幫助使用代碼的人員維護、擴展和調整代碼。此外,可讀性高的代碼更不容易出錯。

這三個技巧最好的地方在于:可以立即實現。不需要訓練時間。僅僅需要幾分鐘就能蛻變成更優秀的程序員!

使用描述性的變量和函數名

程序代碼往往包含上千單詞。當然,也有篇幅較短的代碼。使用自解釋變量和函數名使代碼更容易閱讀、理解、維護和后續擴展。舉個例子:

在編寫這段代碼時,開發人員確切地知道要實現的是哪種功能。但是,其他人能理解嗎?這就要看靈感和緣分了。開發人員可以添加一條注釋來描述這段代碼的用途,但是使用描述性變量名能夠更直觀地告訴讀者相關信息,比如:

看!現在是不是更容易理解了。僅通過使用描述性變量名,讀者就可以立即了解該代碼能將華氏溫度(Fahrenheit)轉換為攝氏溫度(Celsius)?,F在定義一個函數實現上述代碼功能,并觀察根據函數名和參數名對可讀性的影響程度。

“簡短”版:

“細節補充”版:

很明顯:比起只用單個字母表示變量和函數名的“簡短”版,“細節補充”版需要花費更多的打字時間。

但是,理解這兩個版本的代碼又需要多長時間呢? 自解釋代碼不僅為讀者節省了許多理解代碼的時間,同時也為開發人員節省大量時間。為了更改程序細節或者編寫拓展程序,開發人員經常需要回顧數月前編寫的代碼。然后就一臉懵的看著屏幕:“我滴個神啊,我都寫了啥?任何可以優化閱讀性的方法都值得付出額外的打字時間。

使用適當的縮進

因為Guido van Rossum 決定在他設計的Python編程語言中強制執行縮進,所以使用Python進行編程的讀者可以跳過本節。

如果使用的是如C、C++、Java、JavaScript、PHP、C#、PHP等其他受眾良多的編程語言,那么牢記這條技巧:

按層次縮進代碼。

可以使用制表符或者空格,空格按3次或者按4次也可按照開發人員的喜好而定。只要記住縮進在編程中是必須的就OK了。接下來通過比較一些JavaScript代碼來進一步說明。這段代碼:

  • 將100至110華氏度換算成相應攝氏度。
  • 將轉換后的值四舍五入至個位(使數據變為整數)。
  • 將所有偶數攝氏度值輸出到控制臺(這是通過使用模數運算符”%”完成的,該操作符返回整數除法的余數。因此,11% 2 =1,12% 2 = 0)

沒有縮進的版本:

有縮進的版本:

代碼中還添加了一些空白行來進一步結構化代碼。這兩段代碼中哪個的可讀性更高呢?

恰當地使用函數

通過使用函數可以構建可重復使用的代碼塊。這些還可以使代碼更結構化、更具可讀性和可理解性。能夠避免重復的代碼是函數最重要的特性。

定義函數(或類、模塊等等,這取決于使用哪種編程語言)可以解決在代碼庫中多次出現相同的代碼段的冗雜狀態。下述示例就是很好的示范:

上述代碼輸出華氏度數值和相應的攝氏度數值。很明顯,上述代碼存在重復性代碼段,這種情況下創建一個函數就可以更快速地完成上述功能:

更清爽對吧!代碼看起來更干凈、更簡潔。而且,它比前一個示例更具描述性。那個公式只會在定義ConvertAndPrint函數時出現一次。如果只是想把華氏度轉換成攝氏度但是不顯示這些數據呢?可以通過定義不同的函數來實現:

有木有!這種方法構建了含有自解釋代碼的構建塊,以便在不同的程序設計段中以多種方式重復調用這些構建塊。

到這就結束了?No!

還是有的地方代碼重復性很高啊。PrintFahrenheitAndCelsius 函數需要輸入4個值。那么只想轉換3個值的時候怎么辦呢?想轉換300個值的時候又該怎么辦呢?當然有一個更好的方法!

根據使用的編程語言不同,抽象化函數的參數數量的方法可能不太一樣。但是,大多數開發人員會通過使用容器(如矩陣或者List)解決這個問題。

最后的改變使函數更優越:

  • 它更短,更容易閱讀,
  • 限制更少,更加通用。

結語

遵循一些簡單的規定(規范化指導)能使源代碼將更容易閱讀(從而進一步理解、維護和擴展)。

同時,使用函數(或者其他編程語言的任何抽象方法)來創建可重復調用的構建塊,抽象化參數使代碼限制更少、適用范圍增大。

對函數和變量恰當地重新命名可以增加源代碼的可讀性。就像讀故事一樣清晰、簡單、容易理解。

使用這三個技巧,手中的代碼將宛若重獲新生,熠熠生輝。

網站名稱:這三個技巧,讓你的代碼可讀性提高300%
網站鏈接:http://www.js-pz168.com/news21/102471.html

成都網站建設公司_創新互聯,為您提供網站導航、虛擬主機、面包屑導航、商城網站、搜索引擎優化、軟件開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
91超碰这里只有精品国产| 日韩欧美一区二区久久婷婷| 欧美一级理论性理论a| 国产日韩高清在线| 亚洲永久免费视频| 久久精品久久精品| 99精品视频一区二区三区| 欧美激情一区二区三区在线视频 | 色欧美日韩亚洲| 日韩免费福利电影在线观看| 国产精品色哟哟网站| 肉色丝袜一区二区| 99国产精品国产精品毛片| 欧美一区少妇| 在线成人av影院| 中文字幕一区二区三区在线播放 | 一本久道久久综合狠狠爱亚洲精品| 777午夜精品免费视频| 中文字幕一区二| 久久精品国产亚洲a| 亚洲一二三区在线观看| 国产伦精品一区二区三区免费迷 | 国产一区 二区 三区一级| 国产伦精品一区二区三区高清| 色婷婷久久久久swag精品| 精品国产髙清在线看国产毛片| 亚洲一区二区影院| 国产成人av影院| 日本免费高清一区| 欧美第一区第二区| 亚洲成av人综合在线观看| av亚洲精华国产精华| 日韩激情久久| 久久综合色鬼综合色| 日韩精品一二三四| 成人片在线免费看| 欧美日韩一级二级三级| 日韩一区日韩二区| 国产成人午夜精品影院观看视频| 欧美精品v日韩精品v国产精品| 欧美一区二区视频在线观看2022| 亚洲蜜桃精久久久久久久| 国产盗摄一区二区| 亚欧精品在线| 日本一区二区三区高清不卡| 老司机精品视频在线| 蜜桃av噜噜一区二区三区| 日韩一区二区免费在线观看| 午夜精品久久久久久久久| 91成人在线看| 欧美日本一区二区三区| 亚洲已满18点击进入久久| 91麻豆视频网站| 欧美日韩国产片| 一区二区成人在线| 99re在线| 91.麻豆视频| 亚洲777理论| 成人午夜影院在线观看| 91麻豆精品91久久久久久清纯| 亚洲最新在线观看| http;//www.99re视频| 欧美精品少妇一区二区三区| 亚洲高清在线精品| 国产精品v欧美精品∨日韩| 欧美一区二区三区视频免费 | 精品一区日韩成人| 日韩欧美视频一区| 男人的天堂久久精品| 欧美一区二区视频在线| 亚洲欧洲www| 欧美视频一区在线| 欧美一区二区久久| 国产精品久久久久一区二区三区共| 亚洲欧美日韩在线播放| 婷婷久久综合九色综合绿巨人| 韩国视频一区二区| 超碰在线观看97| 色婷婷狠狠综合| 中文字幕av不卡| 日韩激情中文字幕| 91精品在线一区二区| 亚洲女性喷水在线观看一区| 97超级碰碰| 精品精品国产高清a毛片牛牛| 久久er精品视频| 亚洲一一在线| 一个色妞综合视频在线观看| 国产一区视频观看| 国产偷国产偷精品高清尤物| 国产成人精品1024| 欧美理论片在线| 日韩精品成人一区二区三区| 精品无人区一区二区三区 | 天堂久久一区二区三区| 久久免费看av| 国产精品色一区二区三区| 91蜜桃网址入口| 欧美精品一区二区三区高清aⅴ| 国产黄色精品网站| 欧美老女人第四色| 九九热在线视频观看这里只有精品| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲视频香蕉人妖| 国产一区二区无遮挡| 欧美国产国产综合| y111111国产精品久久婷婷| 久久蜜桃av一区二区天堂| 成人av网址在线观看| 欧美大片在线观看| 成人黄色av网站在线| 欧美福利一区二区| 国产精品一区二区你懂的| 欧美三区在线观看| 国内精品视频一区二区三区八戒 | 国产一区二区精品免费| 国产精品视频第一区| 国产成人亚洲欧美| 久久男人中文字幕资源站| 成人av集中营| 欧美不卡在线视频| va亚洲va日韩不卡在线观看| 精品美女在线观看| 99久久99久久综合| 26uuuu精品一区二区| 99re在线| 自拍偷拍欧美精品| 欧美日韩天天操| 亚洲www啪成人一区二区麻豆 | 99re亚洲国产精品| 国产成人精品免费视频网站| 欧美三级电影网站| 久久爱www久久做| 欧美日韩午夜影院| 国产精品中文字幕一区二区三区| 欧美一区二区久久久| 99久久精品免费看国产免费软件| 久久66热这里只有精品| 国产精品理伦片| 美女亚洲精品| 亚洲6080在线| 欧美日韩在线电影| 国产a久久麻豆| 久久久99久久精品欧美| 韩国成人av| 亚洲大尺度视频在线观看| 在线视频一区二区三区| 国内精品嫩模私拍在线| 精品久久人人做人人爰| 国产精品国色综合久久| 亚洲精品乱码久久久久久日本蜜臀| 亚洲精品二区| 九九国产精品视频| 国产乱淫av一区二区三区| 欧美专区日韩专区| 高清视频一区二区| 国产欧美久久久精品影院| 免费看污久久久| 日本女优在线视频一区二区| 制服.丝袜.亚洲.另类.中文| 91亚洲精品一区二区乱码| 国产精品不卡视频| 中文字幕一区二区三区5566| 国产精品亚洲综合一区在线观看| 国产午夜精品一区二区| 日本视频精品一区| 九色综合狠狠综合久久| 久久综合九色综合欧美98| 蜜桃传媒视频第一区入口在线看| 婷婷六月综合亚洲| 日韩午夜av一区| 精品蜜桃一区二区三区| 日韩av中文字幕一区二区| 日韩一区二区高清| 精品乱码一区| 蜜桃av一区二区三区| 2020日本不卡一区二区视频| 欧美日韩在线观看一区二区三区| 老司机精品视频导航| 久久无码av三级| 偷拍视频一区二区| 国产99久久久国产精品免费看| 国产精品毛片无遮挡高清| 色婷婷亚洲综合| 91麻豆自制传媒国产之光| 亚洲第一在线综合网站| 日韩欧美中文字幕精品| 久久久久久亚洲精品不卡4k岛国| 久久疯狂做爰流白浆xx| 国产欧美日韩精品在线| 色婷婷综合激情| 91亚洲精品丁香在线观看| 午夜伊人狠狠久久| 欧美不卡一区二区| 无码免费一区二区三区免费播放 | 欧美日韩一区视频| 国产亚洲欧美另类一区二区三区| 麻豆久久一区二区| 国产精品日韩精品欧美在线| 在线观看免费成人|