當前位置:首頁 » 編程語言 » python中的下劃線

python中的下劃線

發布時間: 2022-12-12 18:33:44

python 變數下劃線命名規則

單下劃線和雙下劃線在Python變數、類、模塊命名中都有不懂的含義,名稱中都各有其含義。有一些是程序員之間約定俗成的,Python解釋器不用強制其執行,但有些Python解釋器會強制執行。

本文從以下幾種不同使用方式,對下劃線的用途和含義進行說明:

1)變數
通常用於類內部變數的命名,表明該變數是該類私用變數,外部不要去訪問它,但也是可以訪問到的。這只是程序員之間的一個約定俗成的做法,Python解釋器本身不會對它進行限制。
我們創建一個類:

實例化A,並訪問它的變數,aa._bar 也是可以訪問的,但既然人家這么命名了,外部最好不要去訪問了

2)函數和模塊
和變數一樣,這是一個私有函數,不建議外部程序調用該函數。
我們創建一個腳本aa.py, 裡面有2個函數 _aa,bb:

導入aa,分別調用函數 _aa和bb,bb 可以調用,但顯示無 _aa

3)類
同變數和函數一樣,都是私有變數,外部最好不要調用

用來避免和Python內置函數命名產生沖突,PEP8解釋了這個約定。
如class或def不能用作Python中的變數名稱,如果之間用,會提示錯誤。如果你非要用它,可以 使用 class_或 def_。
還有一些函數名,如chr,chr()是Python內置函數,用來表示ascii碼對應的字元他的輸入時數字,可以用十進制,也可以用十六進制。如果你非要它來表示染色體,可以用chr_來代替。當然如果你直接使用它作為變數名,它也不會報錯,但最好不要這樣使用。

在python中定義私有變數只需要在變數名或函數名前加上 "__" (兩個下劃線),那麼這個函數或變數就會成為私有的了。

在內部,python使用一種 name mangling 技術,將__var 替換成 _classname__var,因此在外部調用__var會找不到,代替它的是_classname_var。這種處理方式叫做名稱修飾(name mangling):解釋器更改變數的名稱,以便在類被擴展的時候不容易產生沖突。

由雙下劃線前綴和後綴包圍的變數,不會應用名稱修飾,因此不會被Python解釋器修改:
我們創建一個類B,dir() 查看類的所有屬性,發現 存在 __aa__

但是,Python保留了有雙前導和雙末尾下劃線的名稱,用於特殊用途。 如,__init__對象構造函數,或 __call__ 它使得一個對象可以被調用。所有我們盡量不要使用這種方式命名變數,以免和Python解釋器內置的函數發生沖突。

_ 不加任何其他字元,單獨作為一個名字,用來表示某個臨時的或者無關緊要的變數。

舉例1: 表示一個臨時變數 。在下面的循環中,我們不需要獲取循環的索引,只是print n 行 'Hello World',可以用 "_" 來表示它只是一個臨時值:

舉例2: 表示一個不關心的變數 ,僅僅是個佔位符變數,用來佔位。mlist 列表中,我只想獲得1,2,4 位的變數,那 3 和 5 可以 用 _ 來佔位

舉例3 : 表示由解釋器評估的最近一個表達式的結果 ,方便進行查看。

② Python中的下橫線是什麼意思

Python中的下橫線是什麼意思

下劃線一般有兩種情況:

1、兩邊都有兩個下劃線的情況:這一般是指內建預定義屬性,這種內建預定義屬性。

2、中間一根下劃線:這個命名中兩個單詞的分割線,這個以前OO編程中單詞首字母大寫差不多一個作用,只不過一般python的模塊函數編程會用下劃線分割這種方式。

更多技術請關注Python視頻教程。

③ _是什麼意思

「_」,為下劃線,以英文輸入情況下點擊「Shift」+「-」,常被用作增強注意。

1.鍵盤上「0」數字後邊的按鍵。

2.用SHIFT鍵加上"-" 就可以在鍵盤上打出。

3.在英文輸入狀態下才能成"_",在中文輸入狀態下是「—」。

4.下劃線大家經常接觸到的一般用在名字的輸入中,(只可以輸入數字,字母,下劃線)而在一些文檔(如WORD)中,下劃線常被用作增強注意。而在網頁中,可以鏈接的文字(超鏈接)下面一般都有下劃線。

位置在英文鍵盤「0」的右邊。

運用舉例:

在python軟體中單下劃線「_」的用途:

按照習慣,有時候單個獨立下劃線是用作一個名字,來表示某個變數是臨時的或無關緊要的。
例如,在程序的循環中,在不需要訪問正在運行的索引時,可以使用「_」來表示它只是一個臨時值。

④ Python中下劃線是什麼意思

下劃線是一個匿名變數

⑤ _是什麼意思

「_」的意思為下劃線,以英文輸入情況下點擊「Shift」鍵加上「_」可以輸出來。

中文名:下劃線。

外文名:「_」。英文就是:underline。

位置:鍵盤上「0」數字後邊的按鍵。

釋義:「_」為下劃線。

作用:符號「_」被用作增強注意。

解說:

1、在英文輸入狀態下才能成「_」,在中文輸入狀態下是「—」。

2、下劃線在大家經常接觸到的一般用在名字的輸入中出現,(只可以輸入數字,字母,下劃線)。而在一些文檔(如WORD)中,下劃線常被用作增強注意。而在網頁中,可以鏈接的文字(超鏈接)下面一般都有下劃線。

運用舉例:

在python軟體中單下劃線「_」的用途:

按照習慣,有時候單個獨立下劃線是用作一個名字,來表示某個變數是臨時的或無關緊要的。
例如,在程序的循環中,在不需要訪問正在運行的索引時,可以使用「_」來表示它只是一個臨時值。

換句話說,「_」最常見的一種使用場景是作為變數佔位符,使用場景明顯可以減少代碼中多餘變數的使用。

為了更好地理解,可以把「_」看作被丟棄的變數名稱,這樣做可以讓閱讀代碼的人知道,這個是不會被使用的變數。

以上內容參考:網路-下劃線

⑥ python字典中的下劃線和括弧是什麼意思

下劃線一般有兩種情況: 1、兩邊都有兩個下劃線的情況:這一般是指內建預定義屬性,這種內建預定義屬性。 2、中間一根下劃線:這個命名中兩個單詞的分割線,這個以前OO編程中單詞首字母大寫差不多一個作用,

⑦ python下劃線定義屬性

類的私有變數和私有方法

在Python中可以通過在屬性變數名前加上雙下劃線定義屬性為私有屬性

特殊變數命名

1、 _xx 以單下劃線開頭的表示的是protected類型的變數。即保護類型只能允許其本身與子類進行訪問。若內部變數標示,如: 當使用「from M import」時,不會將以一個下劃線開頭的對象引入 。

2、 __xx 雙下劃線的表示的是私有類型的變數。只能允許這個類本身進行訪問了,連子類也不可以用於命名一個類屬性(類變數),調用時名字被改變(在類FooBar內部,__boo變成_FooBar__boo,如self._FooBar__boo)

3、 __xx__定義的是特列方法。用戶控制的命名空間內的變數或是屬性,如init , __import__或是file 。只有當文檔有說明時使用,不要自己定義這類變數。 (就是說這些是python內部定義的變數名)

在這里強調說一下私有變數,python默認的成員函數和成員變數都是公開的,沒有像其他類似語言的public,private等關鍵字修飾.但是可以在變數前面加上兩個下劃線"_",這樣的話函數或變數就變成私有的.這是python的私有變數軋壓(這個翻譯好拗口),英文是(private name mangling.) **情況就是當變數被標記為私有後,在變數的前端插入類名,再類名前添加一個下劃線"_",即形成了_ClassName__變數名.**

Python內置類屬性

__dict__ : 類的屬性(包含一個字典,由類的數據屬性組成)

__doc__ :類的文檔字元串

__mole__: 類定義所在的模塊(類的全名是'__main__.className',如果類位於一個導入模塊mymod中,那麼className.__mole__ 等於 mymod)

__bases__ : 類的所有父類構成元素(包含了一個由所有父類組成的元組)

⑧ python語法

python語法如下:

1、Python標識符

在Python里,標識符有字母、數字、下劃線組成。

在Python中,所有標識符可以包括英文、數字以及下劃線(_),但不能以數字開頭。

Python中的標識符是區分大小寫的。

以下劃線開頭的標識符是有特殊意義的。以單下劃線開頭_foo的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用from xxx import而導入。

以雙下劃線開頭的foo代表類的私有成員;以雙下劃線開頭和結尾的foo代表Python里特殊方法專用的標識,如init__()代表類的構造函數。

2、Python有五個標準的數據類型

Numbers(數字)String(字元串)List(列表)Tuple(元組)Dictionary(字典)。

Python支持四種不同的數字類型:int(有符號整型)long(長整型[也可以代表八進制和十六進制])float(浮點型)complex(復數)。

python的字串列表有2種取值順序:從左到右索引默認0開始的,最大范圍是字元串長度少1;從右到左索引默認-1開始的,最大范圍是字元串開頭;List(列表)是Python中使用最頻繁的數據類型。

列表可以完成大多數集合類的數據結構實現。它支持字元,數字,字元串甚至可以包含列表(即嵌套)。列表用[]標識,是python最通用的復合數據類型。

列表中值的切割也可以用到變數[頭下標:尾下標],就可以截取相應的列表,從左到右索引默認0開始,從右到左索引默認-1開始,下標可以為空表示取到頭或尾。加號+是列表連接運算符,星號*是重復操作。元組是另一個數據類型,類似於List(列表)。

元組用「()」標識。內部元素用逗號隔開。但是元組不能二次賦值,相當於只讀列表。
字典(dictionary)是除列表以外python之中最靈活的內置數據結構類型。

列表是有序的對象結合,字典是無序的對象集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。字典用「{}」標識。字典由索引(key)和它對應的值value組成。

⑨ python中以下劃線開頭的變數名的含義

_xx:前面單個下劃線,私有化屬性或方法,變數不能被外部直接調用
__xx:前面兩條下劃線,私有化屬性或方法,無法在外部直接訪問,只允許類本身調用
__xx__:前後兩條下劃線,系統定義名字,對Python 來說有特殊用途
xx_:後面單條下劃線,用於避免與Python關鍵詞的沖突

⑩ python字元底部添加下橫線

python字元底部添加下橫線方法:
打開一個新word文檔,在工具欄中找到「U」這個鍵,點擊使其變黑,它們作用是在輸入的內容下加橫線。在輸入處直接打,出來的效果就直接成了。

熱點內容
win7ftp用戶名和密碼設置 發布:2025-01-22 17:46:48 瀏覽:220
三表聯查的sql語句 發布:2025-01-22 17:27:13 瀏覽:418
安卓怎麼解壓分卷壓縮 發布:2025-01-22 17:24:59 瀏覽:720
歐姆龍plc編程語言 發布:2025-01-22 17:21:48 瀏覽:396
和值編程 發布:2025-01-22 17:20:07 瀏覽:517
微信青少年模式獨立密碼是什麼 發布:2025-01-22 16:52:06 瀏覽:589
騰訊雲伺服器怎麼購買 發布:2025-01-22 16:45:01 瀏覽:630
天貓怎麼上傳視頻 發布:2025-01-22 16:40:02 瀏覽:727
安卓如何把抖音評論換成黑色 發布:2025-01-22 16:30:57 瀏覽:702
連接池Java 發布:2025-01-22 16:28:27 瀏覽:260