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

python下劃線函數

發布時間: 2025-08-13 03:05:42

① 下劃線_在python中的用途

學習Python基礎知識時,下劃線常被使用,它具有特殊的含義。接下來,讓我們探討下劃線在Python中的應用。

在Linux的shell中,執行命令後,變數$?用於表示執行結果。在Python中,下劃線_用於表示最後一個表達式的值。以下是一個代碼示例:

示例代碼中,首先執行3+5得到8,同時下劃線的值也是8。進行計算時,下劃線被賦予計算後的結果。但需要注意的是,_只能接收沒有變數接收的表達式值。若有變數接收表達式的值,_的值是上一次運行的結果。例如,新增表達式x=3+8後,_的值是24,即上一次表達式運算的結果。

下劃線還可以用於忽略不想要的值。它相當於黑洞,接收並銷毀不想要的值。在示例代碼中,我們可以只關注x和y的值,而忽略_的值。在for循環中,下劃線可用於忽略循環返回的值。

此外,下劃線也用於特殊功能的函數和變數。在學習模塊部分時,導入模塊的某個功能和變數。若模塊開發者希望隱藏某些功能和函數,下劃線可發揮作用。其規則是:不想被導出的變數,使用單下劃線開頭,如_var,__func()。

示例代碼中,從moda導入所有變數和函數,但輸出變數名時只有var2可以正常輸出,函數調用也只有func1()可以正常調用。_var1和__func2()被導入功能忽略了,實現了對外隱藏變數和內部函數的作用。

Python中的魔術方法,如類定義中的__init__方法用於類的初始化,__getitem__方法用於獲取類的屬性等。這些方法在類中具有強大的功能。

Python3.6版本引入了下劃線分隔數字的特性。常規分隔數字使用逗號,但在Python中,逗號用於分隔變數,因此無法用於分隔數字。下劃線起到相同的作用,使得較大數字更便於閱讀。此外,下劃線還可用於分隔二進制、8進制、16進制數字。

② Python魔法函數(特殊函數)

Python中如何實現運算符的重載,即實現例如a+b這樣的運算符操作呢?

在C++中可以使用 operator 關鍵字實現運算符的重載。但是在Python中沒有類似這樣的關鍵字,所以要實現運算符的重載,就要用到Python的魔法函數。Python魔法函數是以雙下劃線開頭,雙下劃線結尾的一組函數。我們在類定義中最常用到的 __init__ 函數就是這樣一個魔法函數,它在創建類對象時被自動調用。

下面我們來看個簡單的例子。

上述代碼示例了幾個魔法函數的用法。 __add__ 函數對應了二元運算符+,當執行a+b語句時,python就會自動調用a. add (b)。 對於上述例子中的v1+v2+v3,則相當於調用了(v1. add(v2)). add(v3)。

代碼中還有一個在Python類定義經常使用的 __str__ 函數,當使用 str() 時會被調用。print函數對傳入的參數都調用了str()將其轉換成易讀的字元串形式,便於列印輸出,因而會調用類定義的__str__函數打出自定義的字元串。

代碼中還有一個特殊的 __call__ 函數,該函數在將對象採用函數調用方式使用時被調用, 例如v1()相當於v1. call ()。

以上就是魔法函數的基本使用方法。常見的魔法函數我們可以使用 dir() 函數來查看。

輸出結果為:

上述結果中形式為『__函數名__』的函數為魔法函數,注意有些對象也是這種形式,例如__class__, __mole__等, 這些不是魔法函數。具體的魔法函數說明可以參考Python官方說明文檔。

以上代碼在Python3.6運行通過.

③ python中下劃線命名的含義

python中有五種下劃線命名;
(1)單前導下劃線: var
以單個下劃線開頭的變數或方法僅供內部使用,但是不強制執行。通過類名.變數名依然可以引用,但是在使用通配符導入模塊(from 模塊 import *)時,不能調用使用下劃線定義的函數,而常規導入(import 模塊)是可以調用的。
(2)單末尾下劃線:var
當最符合當前函數的變數名被佔用,則可以使用_來解決命名沖突。單個末尾下劃線(後綴)是一個約定,用來避免與Python關鍵字產生命名沖突。
(3)雙前導下劃線:_ var
雙下劃線前綴會導致Python解釋器重寫屬性名稱,以避免子類中的命名沖突。
這也叫做名稱修飾(name mangling) - 解釋器更改變數的名稱,以便在類被擴展的時候不容易產生沖突。
(4)雙前導和末尾下劃線: var
Python保留了有雙前導和雙末尾下劃線的名稱,用於特殊用途。 這樣的例子有, init 對象構造函數,或 call --- 它使得一個對象可以被調用。最好避免在自己的程序中使用以雙下劃線(「nders」)開頭和結尾的名稱,以避免與將來Python語言的變化產生沖突。
(5)單下劃線:
有時候單個獨立下劃線是用作一個名字,來表示某個變數是臨時的或無關緊要的。單個下劃線僅僅是一個有效的變數名稱,會有這個用途而已。
總結:

參考: Python中下劃線的5種含義

熱點內容
plc編程原理 發布:2025-08-13 09:36:59 瀏覽:3
我的世界伺服器前綴 發布:2025-08-13 09:24:56 瀏覽:546
安卓手機地震預警在哪裡打開 發布:2025-08-13 08:30:37 瀏覽:756
java發html郵件 發布:2025-08-13 08:25:14 瀏覽:127
壓縮感知稀疏 發布:2025-08-13 08:24:39 瀏覽:199
安卓釘釘怎麼關閉聲音 發布:2025-08-13 08:17:43 瀏覽:529
預演算法優點 發布:2025-08-13 08:13:35 瀏覽:996
伺服器台式電腦配置要求 發布:2025-08-13 08:08:23 瀏覽:998
最短作業優先演算法 發布:2025-08-13 08:07:00 瀏覽:234
linux查看arp 發布:2025-08-13 07:53:30 瀏覽:479