Python3中省略号(...)用法介绍

 更新时间:2023年02月14日 10:33:19   作者:fengbingchun  
本文主要介绍了Python3中省略号(...)用法介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1. 省略号(...)是一个Python对象,叫Ellipsis,它没有方法,是一个单例对象(singleton object):

# 1. ...是一个python对象,叫Ellipsis
print(type(...)) # output: <class 'ellipsis'>
print(...) # output: Ellipsis
print(Ellipsis) #  output: Ellipsis
print(bool(...)) # output: True

2. 它可用作Python解释器中的默认辅助提示符(default secondary prompt):

3. 它用于访问和切片(accessing and slicing)多维数组/NumPy索引,注:不能在一个切片中有多个省略号

# 3. slice: we can not have multiple ellipsis in a single slicing
array = np.random.rand(2, 4) # a 2-dimensional matrix of order 2*4(rows*cols)
print(array); print(array[...]); print(array[Ellipsis]) # they are all equivalent
print(array[..., 0]); print(array[:,0]); print(array[Ellipsis, 0]) # they are all equivalent
print(array[0, ...])

4. 它可用在类型提示中(in type hinting):

# 4. type hints
# 当函数的参数类型允许为Any
def inject(get_next_item: Callable[..., str]) -> None:
    ...
 
def foo(x: ...) -> None:
    ...
 
# 当函数的返回类型为Any
class flow:
    def __understand__(self, name: str, value: ...) -> None:
        ...

5. 它可用作函数内部的pass语句:

# 5. used as Pass Statement inside Functions
# foo1 and foo2 styles are same
def foo1():
    pass
 
def foo2():
    ...

6. 它可用作默认参数值:

# 6. used as a default argument value
def foo3(x = ...):
    return x
 
def foo4(x = None):
    return x
 
print("foo3:", foo3) # output: foo3: <function foo3 at 0x7f4e7ffcf5e0>
print("foo4:", foo4) # output: foo4: <function foo4 at 0x7f4e7ffcf550>

GitHubhttps://github.com/fengbingchun/Python_Test

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

相关文章

  • 前女友发来加密的

    前女友发来加密的"520快乐.pdf",我用python破解开之后,却发现

    520收到前女友发来的加密PDF文件,说打开之后有惊喜,难道是要复合?我用python破解开之后,却发现...python干货+剧情满满收藏收藏
    2021-08-08
  • 分享5个短小精悍的Python趣味脚本,适合小白上手!

    分享5个短小精悍的Python趣味脚本,适合小白上手!

    这篇文章主要给大家分享介绍了5个短小精悍的Python趣味脚本,非常适合小白上手,分别包含图片尺寸缩小、pdf转txt文档、猜数字游戏、电池电量告警以及图片添加水印等脚本,需要的朋友可以参考下
    2022-02-02
  • Python模块psycopg2连接postgresql的实现

    Python模块psycopg2连接postgresql的实现

    本文主要介绍了Python模块psycopg2连接postgresql的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • Python实现的北京积分落户数据分析示例

    Python实现的北京积分落户数据分析示例

    这篇文章主要介绍了Python实现的北京积分落户数据分析,结合实例形式分析了Python针对北京积分落户数据的分析、运算、展示等相关操作技巧,需要的朋友可以参考下
    2020-03-03
  • 关于Python时间日期常见的一些操作方法

    关于Python时间日期常见的一些操作方法

    Python的datetime模块是处理日期和时间的强大工具,datetime类可以获取当前时间、指定日期、计算时间差、访问时间属性及格式化时间,这些功能使得在Python中进行时间日期处理变得简单高效,需要的朋友可以参考下
    2024-09-09
  • PyTorch模型调试与故障排除指南

    PyTorch模型调试与故障排除指南

    在当代深度学习领域,PyTorch 已成为开发和训练神经网络的主要框架之一,然而随着模型复杂度的增加和数据规模的扩大,开发者常常面临各种调试和优化挑战,本文旨在为 PyTorch 开发者提供一个全面的调试指南,涵盖从基础概念到高级技术的广泛内容,需要的朋友可以参考下
    2024-09-09
  • Python3使用SMTP发送带附件邮件

    Python3使用SMTP发送带附件邮件

    这篇文章主要为大家详细介绍了Python3使用SMTP发送带附件邮件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Python 实现集合Set的示例

    Python 实现集合Set的示例

    这篇文章主要介绍了Python 实现集合Set的示例,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-12-12
  • 利用插件和python实现Excel转json的两种办法

    利用插件和python实现Excel转json的两种办法

    转换Excel表格到JSON格式有很多方法,下面这篇文章主要给大家介绍了关于利用插件和python实现Excel转json的两种办法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • 详解Python的Django框架中inclusion_tag的使用

    详解Python的Django框架中inclusion_tag的使用

    这篇文章主要介绍了详解Python的Django框架中inclusion_tag的使用,文中示例基于Python较早的2.x版本,希望能够注意一下,需要的朋友可以参考下
    2015-07-07

最新评论