日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python 為什么推薦蛇形命名法原因淺析

瀏覽:163日期:2022-07-20 17:17:50

關于變量的命名,這又是一個容易引發程序員論戰的話題。如何命名才能更具有可讀性、易寫性與明義性呢?眾說紛紜。

本期“Python為什么”欄目,我們將聚焦于變量命名中的連接方式,來切入這塊是非之地,想要回答的問題是——Python 為什么要推薦蛇形命名法?

首先一點,對于單個字符或者單詞 (例如:a、A、PYTHON、Cat),當它們被用作變量名時,大致有全小寫、全大寫和首字母大寫這幾種情況。編程語言中出現這些情況時,它們基本上跟英語的表達習慣是相同的。

但是,編程語言為了令變量名表達出更豐富的含義,通常需要使用多個單詞或符號。 英語習慣使用空格來間隔開單詞,然而這種用法在編程語言中會帶來一些麻煩,所以程序員們就創造出了另外的方法:

蛇形命名法(snake case) 駝峰命名法(camel case) 匈牙利命名法(HN case) 帕斯卡命名法(Pascal case) 脊柱命名法(spinal case) 自由命名法(studly caps) 駝峰蛇形命名法

總體而言,這些命名法都是要克服單詞間的空格,從而把不同單詞串連起來, 最終達到創造出一種新的“單詞”的效果。

我畫了一張思維導圖,大略區分了這幾種命名法:

Python 為什么推薦蛇形命名法原因淺析

如果按照受眾量與知名程度排名,毫無疑問排前兩位的是駝峰命名法和蛇形命名法。

我們可以簡單比較一下它們的優缺點:

可讀性:蛇形命名法用下劃線拉大詞距,更清楚易讀;駝峰命名法的變量名緊湊,節省行寬 易寫性:駝峰命名法以大小寫為區分,不引入額外的標識符;蛇形命名法統一小寫,輸入相對方便 明義性:對于某些縮寫成的專有名詞,例如 HTTP、RGB、DNS等等,一般習慣全用大寫表示,但是如果嚴格遵循這兩種命名法的話,須得只留首字母大寫或者全小寫,這樣對原意都會造成一些“破壞”,有時候甚至讓人感覺到別扭。如果保留全大寫,IDE 可能識別不準,反而會出現波浪提示

由此可見,它們各有優缺點,但哪一方都不具有壓倒性。我個人稍微偏好于蛇形命名法,但是在需要用駝峰命名的時候(比如寫 Java 時),也能無障礙切換。

需要指出的是,Python 也推薦使用駝峰式命名,那是在類名、Type 變量、異常 exception 名這些情況。而在包名、模塊名、方法名和普通變量名 等情況,則是推薦用蛇形命名(lower_case_with_underscores)。

那么,為什么 Python 會推薦用蛇形命名法呢?

最大的原因是歷史原因。 蛇形命名方式起源于 1960 年代,那時它甚至還沒有特定的名稱。Python 從 C 語言中借鑒過來后,給它起名為“lower_case_with_underscores”,即帶下劃線的小寫命名。

直到 21 世紀初的幾年,在 Intel 和 Ruby 社區中,才有人開始以“snake_case”即蛇形命名來稱呼它。

現今有不少編程語言在某些場景下會推薦使用蛇形命名法,而 Python 則是其中最早這么做的之一,并且是使用場景最多的語言之一。

維基百科上統計了一份清單,可以看出 Python 對它的偏好:

Python 為什么推薦蛇形命名法原因淺析

其次,還有一個比較重要的原因,那就是 Python 對下劃線“_”的獨特偏愛。

比如類似于 _xx、__xx、xx_、__xx__ 等等的寫法就隨處可見,甚至還有孤零零一個下劃線 _ 作為變量的特殊情況。這樣看來,下劃線作為單詞間的連接,恰恰是這種傳統習慣的一部分。

最后,我還看到過一種解釋:因為 Python 是蟒蛇啊,理所當然是用蛇形命名……

到此這篇關于Python 為什么推薦蛇形命名法原因淺析的文章就介紹到這了,更多相關Python 蛇形命名法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩国产欧美在线视频| 蜜臀91精品国产高清在线观看| 美美哒免费高清在线观看视频一区二区| 日本精品不卡| 久久久噜噜噜| 亚洲天堂成人| 伊人影院久久| 亚洲综合色婷婷在线观看| 午夜精品影视国产一区在线麻豆| 亚洲一二av| 欧美日本不卡| 狂野欧美性猛交xxxx| 国产乱人伦精品一区| 麻豆精品久久| av资源新版天堂在线| 亚洲伦乱视频| 久久xxxx精品视频| 日本伊人久久| 久久精品一区二区国产| 国产高潮在线| 好看的av在线不卡观看| 婷婷亚洲精品| 麻豆精品在线| 99久久99久久精品国产片果冰| 在线国产一区| 亚洲欧美专区| 六月丁香综合在线视频| 欧美黑人做爰爽爽爽| 成人一区不卡| 99国产精品| 国产日产一区| 色老板在线视频一区二区| 久久高清国产| 麻豆久久久久久| 欧美美女一区| 日韩精品福利一区二区三区| 欧美激情麻豆| 欧美影院三区| 日本va欧美va精品| 国产+成+人+亚洲欧洲在线| 亚洲精品在线观看91| 日本成人在线一区| 国产高清亚洲| 精品一区欧美| 国产精品.xx视频.xxtv| 国产一区日韩欧美| 久久狠狠久久| 91九色精品| 国产精品成人国产| 欧美日韩国产免费观看| 国产日产一区| 不卡在线一区| 六月丁香综合在线视频| 午夜影院欧美| 美女性感视频久久| 性欧美长视频| 欧美亚洲日本精品| 免费观看在线综合| 精品视频网站| 亚洲天堂日韩在线| 久久久久久一区二区| 蜜臀av一区二区在线免费观看 | 亚洲乱码视频| av最新在线| 日韩av资源网| 国产精品91一区二区三区| 国产精品sm| 西西人体一区二区| 久久狠狠亚洲综合| 午夜欧美精品| 麻豆成人在线观看| 蜜桃传媒麻豆第一区在线观看| 精品三区视频| 日欧美一区二区| 亚洲国产一区二区三区在线播放| 国产精品99久久免费| 另类激情亚洲| 老牛影视精品| 国产欧美亚洲一区| 中文无码日韩欧| 日韩免费福利视频| 国产欧美一级| 亚洲一区二区三区中文字幕在线观看| 精品久久97| 欧美亚洲二区| 亚洲网址在线观看| 亚洲精品网址| 日韩av一级| 国产一区二区三区不卡视频网站| 91亚洲无吗| 天堂va蜜桃一区二区三区| 久久久精品午夜少妇| 精品欧美日韩精品| 清纯唯美亚洲综合一区| 日韩一区精品视频| 在线亚洲国产精品网站| 欧美1区2区3区| 在线观看精品| 久久精品国产久精国产| 国产精品一国产精品k频道56| 蜜臀久久99精品久久久画质超高清| 亚洲v在线看| 天堂а√在线最新版中文在线| 国产精品二区影院| 日韩精品a在线观看91| 午夜久久一区| 激情综合在线| 蜜臀久久99精品久久一区二区 | 91亚洲国产| 国产不卡av一区二区| 精品视频在线观看网站| 麻豆传媒一区二区三区| 日韩高清三区| 亚洲日本三级| 亚洲精品极品| 天堂va欧美ⅴa亚洲va一国产| 蜜桃视频在线观看一区二区| 亚洲欧美日韩国产一区| 日韩在线卡一卡二| 日韩中文字幕区一区有砖一区 | 亚洲综合专区| 日韩精品亚洲专区在线观看| 日韩激情av在线| 日韩一二三区在线观看| 在线视频亚洲欧美中文| 四虎在线精品| 久久狠狠久久| 久久精品国产免费| 精品99在线| 午夜久久中文| 欧美中文一区二区| 中国女人久久久| 视频在线观看一区| 日韩在线网址| 911精品国产| 久久99精品久久久久久园产越南| 麻豆精品久久久| 成人在线黄色| 久久毛片亚洲| 欧美午夜精品一区二区三区电影| 欧美特黄一级| 亚洲精品福利| 国产精久久一区二区| 国产一区二区三区免费在线| 日韩欧美二区| 午夜电影亚洲| 深夜福利亚洲| 国产精品videossex久久发布| 久久伊人亚洲| 99精品视频在线| 亚洲一二av| 麻豆精品国产91久久久久久| 国产日韩电影| 美女亚洲一区| 亚洲精品一区二区在线播放∴| 日韩不卡一区二区三区| 六月丁香综合在线视频| 99久久久久国产精品| 亚洲精品观看| 久久久久黄色| 一区视频在线| 欧美日韩视频免费看| 色综合五月天| 亚洲欧美网站| 久久精品免费看| 在线国产一区| 欧美日韩亚洲一区三区| 91欧美在线| 99国产精品| 欧美xxxx性| 亚洲精品在线观看91| 欧美另类中文字幕| av亚洲一区二区三区| 亚洲美女久久| 中文字幕在线高清| 综合激情一区| 日韩电影免费在线观看| 亚洲人www| 国产综合色区在线观看| 日韩综合小视频| 三级小说欧洲区亚洲区| 日韩亚洲精品在线观看| 日韩高清欧美| 亚洲精一区二区三区| 亚洲永久av| 日韩av一区二区在线影视| 99视频精品全国免费| 国产欧美一区二区色老头| 99精品综合| 国产免费久久| 日韩一级欧洲| 成人精品国产亚洲| 亚洲日本在线观看视频| 欧美日韩免费看片| 国产亚洲久久| 亚洲一区亚洲| 成人午夜精品| 久久99影视| 亚洲伊人精品酒店| 成人羞羞视频在线看网址|