Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
省略号在Python中有什么用途?_Python_Python 3.x_Ellipse - Fatal编程技术网

省略号在Python中有什么用途?

省略号在Python中有什么用途?,python,python-3.x,ellipse,Python,Python 3.x,Ellipse,有人能帮个忙吗?在Python中,Ellipse的一些例子有什么用处?什么时候使用它 我对此做了一些搜索,它可以与一个函数一起使用: 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

有人能帮个忙吗?在Python中,Ellipse的一些例子有什么用处?什么时候使用它

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

 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]]

最初,省略号文字(这就是
的含义)非常有限,在Python2中,它基本上只能在切片时用作哨兵,它具体的作用不是规定性的,完全由容器的反应来定义(我认为任何标准的库容器都不会处理省略号,所以它主要是针对numpy的)

在Python3中,省略号操作符稍微放松了一些,旧的用法保留了下来,但它也有了新的用途,作为
pass
的一个不太详细的版本,这也是一种传统的“速记”使用省略号,当您不关心函数体是什么或者还没有来填充它时,您可以只输入
而不是
pass
,这基本上是不可操作的,但它看起来更好/噪音更小:

def do_foo():
通过

def do_foo():
...

您能帮我看一下列表示例吗?这也是第一部分,它是一个切片,numpy想用它做什么就做什么,“省略号扩展到:个对象的数量,这些对象需要创建一个与x.ndim长度相同的选择元组。”。这也回答了您的问题吗?