Python 中省略號對象的使用
作為一名經(jīng)驗豐富的 Python 開發(fā)人員,您可能遇到過 Python 中的三個點…省略號對象。 如果您嘗試在 Python 解釋器中打印此內(nèi)容,它將顯示一個省略號。
本篇文章將介紹 Python 中省略號對象的使用。
使用省略號作為未編寫代碼的占位符
省略號對象可以以不同的方式使用。 它主要充當(dāng)未編寫代碼的占位符。
假設(shè)我們在一個團(tuán)隊中工作,需要定義函數(shù)和類。 我們定義了函數(shù)和類,但不確定代碼,因此我們將三個點(省略號)放在適當(dāng)?shù)奈恢谩?/p>
這將防止 Python 解釋器引發(fā)任何異常。
請參閱下面的代碼。
def fun():
...
print("Use of ellipsis.")輸出:
Use of ellipsis.
上面的示例顯示我們將省略號對象作為 fun() 方法中未編寫代碼的占位符。
使用省略號代替 pass 關(guān)鍵字
當(dāng)我們想要添加一行代碼但不希望執(zhí)行任何內(nèi)容時,在 Python 中使用 pass 關(guān)鍵字。 因此,它被用作未編寫代碼的占位符。
正如所討論的,我們可以使用省略號對象作為未編寫代碼的占位符; 因此,我們可以用它來代替 pass 關(guān)鍵字。
我們可以在下面的例子中看到這一點。
def fun1():
...
def fun2():
pass
print("Use of ellipsis.")輸出:
Use of ellipsis.
上面的示例顯示,兩個函數(shù)使用了 pass 和 ellipsis 作為未編寫代碼的占位符,這表明我們可以將 pass 替換為 ellipsis 對象。
在多維 numpy 數(shù)組切片中使用省略號
該對象的另一個重要用途是切片。
切片是指根據(jù)索引從對象中提取元素部分的技術(shù)。 它是在方括號中完成的。
我們還可以對多維數(shù)組執(zhí)行切片,但我們需要注意數(shù)組中的總維度。 省略號可以用作切片表達(dá)式中的占位符來忽略給定的維度。
考慮以下代碼。
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]
在上面的示例中,請注意不同的切片表達(dá)式如何返回相同的結(jié)果。 省略號作為切片表達(dá)式中的占位符非常有用。
對于二維數(shù)組,表達(dá)式 arr[...,2] 可以轉(zhuǎn)換為 arr[ : ,2] ,對于三維數(shù)組,可以轉(zhuǎn)換為 arr[ :, : , 2] 等等。
使用省略號進(jìn)行類型提示
在Python 3.5及更高版本中,引入了該單例對象的另一種用途。
類型提示允許我們聲明變量、參數(shù)和返回值的類型。 我們可以在類型提示中使用省略號來僅提供部分類型。
我們可以像 Tuple[int, ...]、Callable[...,int] 等一樣使用它來幫助類型提示。
總結(jié)
最后,我們討論了 Python 中的省略號對象及其用途。 它通常用作函數(shù)和類中未編寫代碼的占位符。
我們還可以將它用作切片中的占位符來忽略多個維度。 Python 3.5 引入了一種在類型提示中使用省略號的新方法。
到此這篇關(guān)于Python 中的省略號對象的文章就介紹到這了,更多相關(guān)Python省略號內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
從入門到實戰(zhàn)詳解Python Streamlit如何快速將腳本變成交互式網(wǎng)頁應(yīng)用
這篇文章主要為大家詳細(xì)介紹了如何使用Python Streamlit實現(xiàn)快速將腳本變成交互式網(wǎng)頁應(yīng)用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下2025-12-12
Python Paramiko實現(xiàn)SSHv2協(xié)議輕松管理遠(yuǎn)程服務(wù)器
這篇文章主要為大家介紹了Python Paramiko實現(xiàn)SSHv2協(xié)議輕松管理遠(yuǎn)程服務(wù)器,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
舉例講解Django中數(shù)據(jù)模型訪問外鍵值的方法
這篇文章主要介紹了舉例講解Django中數(shù)據(jù)模型訪問外鍵值的方法,Django是最具人氣的Python web開發(fā)框架,需要的朋友可以參考下2015-07-07
Python中json文件和jsonl文件的區(qū)別小結(jié)
本文主要介紹了JSON和JSONL兩種文件格式的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01

