Python 中省略号对象的使用

 更新时间:2023年10月18日 11:03:43   作者:迹忆客  
作为一名经验丰富的 Python 开发人员,您可能遇到过 Python 中的三个点…省略号对象, 如果您尝试在 Python 解释器中打印此内容,它将显示一个省略号,本篇文章将介绍 Python 中省略号对象的使用,感兴趣的朋友跟随小编一起看看吧

作为一名经验丰富的 Python 开发人员,您可能遇到过 Python 中的三个点…省略号对象。 如果您尝试在 Python 解释器中打印此内容,它将显示一个省略号。

本篇文章将介绍 Python 中省略号对象的使用。

使用省略号作为未编写代码的占位符

省略号对象可以以不同的方式使用。 它主要充当未编写代码的占位符。

假设我们在一个团队中工作,需要定义函数和类。 我们定义了函数和类,但不确定代码,因此我们将三个点(省略号)放在适当的位置。

这将防止 Python 解释器引发任何异常。

请参阅下面的代码。

def fun():
    ...
print("Use of ellipsis.")

输出:

Use of ellipsis.

上面的示例显示我们将省略号对象作为 fun() 方法中未编写代码的占位符。

使用省略号代替 pass 关键字

当我们想要添加一行代码但不希望执行任何内容时,在 Python 中使用 pass 关键字。 因此,它被用作未编写代码的占位符。

正如所讨论的,我们可以使用省略号对象作为未编写代码的占位符; 因此,我们可以用它来代替 pass 关键字。

我们可以在下面的例子中看到这一点。

def fun1():
    ...
def fun2():
    pass
print("Use of ellipsis.")

输出:

Use of ellipsis.

上面的示例显示,两个函数使用了 pass 和 ellipsis 作为未编写代码的占位符,这表明我们可以将 pass 替换为 ellipsis 对象。

在多维 numpy 数组切片中使用省略号

该对象的另一个重要用途是切片。

切片是指根据索引从对象中提取元素部分的技术。 它是在方括号中完成的。

我们还可以对多维数组执行切片,但我们需要注意数组中的总维度。 省略号可以用作切片表达式中的占位符来忽略给定的维度。

考虑以下代码。

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]

在上面的示例中,请注意不同的切片表达式如何返回相同的结果。 省略号作为切片表达式中的占位符非常有用。

对于二维数组,表达式 arr[...,2] 可以转换为 arr[ : ,2] ,对于三维数组,可以转换为 arr[ :, : , 2] 等等。

使用省略号进行类型提示

在Python 3.5及更高版本中,引入了该单例对象的另一种用途。

类型提示允许我们声明变量、参数和返回值的类型。 我们可以在类型提示中使用省略号来仅提供部分类型。

我们可以像 Tuple[int, ...]Callable[...,int] 等一样使用它来帮助类型提示。

总结

最后,我们讨论了 Python 中的省略号对象及其用途。 它通常用作函数和类中未编写代码的占位符。

我们还可以将它用作切片中的占位符来忽略多个维度。 Python 3.5 引入了一种在类型提示中使用省略号的新方法。

到此这篇关于Python 中的省略号对象的文章就介绍到这了,更多相关Python省略号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实战之画哆啦A梦(超详细步骤)

    Python实战之画哆啦A梦(超详细步骤)

    这篇文章主要介绍了Python实战之画哆啦A梦(超详细步骤),文中有非常详细的代码示例,对正在学习python的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • Python实现属性可修改的装饰器方式

    Python实现属性可修改的装饰器方式

    这篇文章主要介绍了Python实现属性可修改的装饰器方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • python数据可视化使用pyfinance分析证券收益示例详解

    python数据可视化使用pyfinance分析证券收益示例详解

    这篇文章主要为大家介绍了python数据可视化使用pyfinance分析证券收益的示例详解及pyfinance中returns模块的应用,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11
  • numpy中生成随机数的几种常用函数(小结)

    numpy中生成随机数的几种常用函数(小结)

    这篇文章主要介绍了numpy中生成随机数的几种常用函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • python range实例用法分享

    python range实例用法分享

    在本篇文章里小编给大家整理了关于python range实例用法,有需要的朋友们可以学习参考下
    2020-02-02
  • R语言 vs Python对比:数据分析哪家强?

    R语言 vs Python对比:数据分析哪家强?

    R语言和Python在数据分析方法都各有所长,两者现在可以说是都非常热门的,那么这篇文章就来给大家总结介绍关于R语言和Python数据分析的相关资料,并给大家推荐了一些相关的书籍学习,需要的朋友可以参考借鉴,下面随着小编来一起看看吧。
    2017-11-11
  • 使用Python第三方库xlrd读取Excel中的数据的流程步骤

    使用Python第三方库xlrd读取Excel中的数据的流程步骤

    这篇文章主要给大家介绍了使用Python第三方库xlrd读取Excel中的数据的流程步骤,文中通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2023-12-12
  • Python代码实现双链表

    Python代码实现双链表

    这篇文章主要为大家详细介绍了Python代码实现双链表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Python如何实现逐行读取文本文件

    Python如何实现逐行读取文本文件

    在Python中,有几种方法可以读取文本文件。在本文中,将介绍以下几种方法:open() 函数、read() 方法、readline() 方法、readlines() 方法、close() 方法和 with 关键字。需要的同学可以参考一下
    2021-12-12
  • Python中的asyncio性能分析

    Python中的asyncio性能分析

    这篇文章主要介绍了Python中的asyncio性能分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10

最新评论