Python 中省略號(hào)對(duì)象的使用
作為一名經(jīng)驗(yàn)豐富的 Python 開(kāi)發(fā)人員,您可能遇到過(guò) Python 中的三個(gè)點(diǎn)…省略號(hào)對(duì)象。 如果您嘗試在 Python 解釋器中打印此內(nèi)容,它將顯示一個(gè)省略號(hào)。
本篇文章將介紹 Python 中省略號(hào)對(duì)象的使用。
使用省略號(hào)作為未編寫(xiě)代碼的占位符
省略號(hào)對(duì)象可以以不同的方式使用。 它主要充當(dāng)未編寫(xiě)代碼的占位符。
假設(shè)我們?cè)谝粋€(gè)團(tuán)隊(duì)中工作,需要定義函數(shù)和類(lèi)。 我們定義了函數(shù)和類(lèi),但不確定代碼,因此我們將三個(gè)點(diǎn)(省略號(hào))放在適當(dāng)?shù)奈恢谩?/p>
這將防止 Python 解釋器引發(fā)任何異常。
請(qǐng)參閱下面的代碼。
def fun(): ... print("Use of ellipsis.")
輸出:
Use of ellipsis.
上面的示例顯示我們將省略號(hào)對(duì)象作為 fun()
方法中未編寫(xiě)代碼的占位符。
使用省略號(hào)代替 pass 關(guān)鍵字
當(dāng)我們想要添加一行代碼但不希望執(zhí)行任何內(nèi)容時(shí),在 Python 中使用 pass 關(guān)鍵字。 因此,它被用作未編寫(xiě)代碼的占位符。
正如所討論的,我們可以使用省略號(hào)對(duì)象作為未編寫(xiě)代碼的占位符; 因此,我們可以用它來(lái)代替 pass 關(guān)鍵字。
我們可以在下面的例子中看到這一點(diǎn)。
def fun1(): ... def fun2(): pass print("Use of ellipsis.")
輸出:
Use of ellipsis.
上面的示例顯示,兩個(gè)函數(shù)使用了 pass 和 ellipsis 作為未編寫(xiě)代碼的占位符,這表明我們可以將 pass 替換為 ellipsis 對(duì)象。
在多維 numpy 數(shù)組切片中使用省略號(hào)
該對(duì)象的另一個(gè)重要用途是切片。
切片是指根據(jù)索引從對(duì)象中提取元素部分的技術(shù)。 它是在方括號(hào)中完成的。
我們還可以對(duì)多維數(shù)組執(zhí)行切片,但我們需要注意數(shù)組中的總維度。 省略號(hào)可以用作切片表達(dá)式中的占位符來(lái)忽略給定的維度。
考慮以下代碼。
import numpy as np arr = np.array([[7,5,2,3],[1,8,9,2],[3,2,1,0]]) print(arr[ :,2]) print(arr[...,2])
輸出:
[2 9 1]
[2 9 1]
在上面的示例中,請(qǐng)注意不同的切片表達(dá)式如何返回相同的結(jié)果。 省略號(hào)作為切片表達(dá)式中的占位符非常有用。
對(duì)于二維數(shù)組,表達(dá)式 arr[...,2]
可以轉(zhuǎn)換為 arr[ : ,2]
,對(duì)于三維數(shù)組,可以轉(zhuǎn)換為 arr[ :, : , 2]
等等。
使用省略號(hào)進(jìn)行類(lèi)型提示
在Python 3.5及更高版本中,引入了該單例對(duì)象的另一種用途。
類(lèi)型提示允許我們聲明變量、參數(shù)和返回值的類(lèi)型。 我們可以在類(lèi)型提示中使用省略號(hào)來(lái)僅提供部分類(lèi)型。
我們可以像 Tuple[int, ...]
、Callable[...,int]
等一樣使用它來(lái)幫助類(lèi)型提示。
總結(jié)
最后,我們討論了 Python 中的省略號(hào)對(duì)象及其用途。 它通常用作函數(shù)和類(lèi)中未編寫(xiě)代碼的占位符。
我們還可以將它用作切片中的占位符來(lái)忽略多個(gè)維度。 Python 3.5 引入了一種在類(lèi)型提示中使用省略號(hào)的新方法。
到此這篇關(guān)于Python 中的省略號(hào)對(duì)象的文章就介紹到這了,更多相關(guān)Python省略號(hào)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python解決C盤(pán)卡頓問(wèn)題及操作腳本示例
這篇文章主要為大家介紹了Python解決C盤(pán)卡頓問(wèn)題腳本示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01一文了解python 3 字符串格式化 F-string 用法
本文介紹在python 3 編程中,如何進(jìn)行字符串格式化。介紹了F-string的用法,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2020-03-03pyqt5 lineEdit設(shè)置密碼隱藏,刪除lineEdit已輸入的內(nèi)容等屬性方法
今天小編就為大家分享一篇pyqt5 lineEdit設(shè)置密碼隱藏,刪除lineEdit已輸入的內(nèi)容等屬性方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06簡(jiǎn)單介紹Python下自己編寫(xiě)web框架的一些要點(diǎn)
這篇文章主要介紹了簡(jiǎn)單介紹Python下自己編寫(xiě)web框架的一些要點(diǎn),示例代碼基于Python2.x版本,需要的朋友可以參考下2015-04-04