省略号在Python中有什么用?

问题描述 投票:-1回答:1

有人可以帮忙,带有一些示例的Ellipse在Python中的用法是什么,何时使用?

我已经对此进行了一些搜索,可以与一个函数一起使用它:

 def add():
     ...

并且在列表中有切片。

import numpy
n = numpy.arange(16).reshape(2, 2, 2, 2)

print(n)

print('----------------')
print(n[1,...,1])

[[[[ 0  1]
   [ 2  3]]

  [[ 4  5]
   [ 6  7]]]


 [[[ 8  9]
   [10 11]]

  [[12 13]
   [14 15]]]]
----------------
Ellipsis:[[ 9 11]
 [13 15]]
python python-3.x ellipse
1个回答
0
投票

最初省略号文字(即...是非常严格的,在Python 2中,它实际上只能在切片时用作哨兵,并且what具体是不是规定性的,并且是完全定义的container的反应方式(我不认为任何标准库容器都处理省略号,因此主要用于numpy)。

在Python 3中,省略号运算符有所放松,保留了旧用法,但它又获得了新的使用,因为它的pass不太冗长,这也是省略号的传统“长手”用法。 '不在乎功能主体是什么,或者还没有来填充它,您可以只输入...而不是pass,它基本上是无操作的,但看起来更好/更不嘈杂:

def do_foo():
    pass

def do_foo():
    ...
© www.soinside.com 2019 - 2024. All rights reserved.