pass和Ellipsis(...)

2020年11月4日 / 218次阅读 / Last Modified 2021年4月2日
语法

刚发现python3中有一个语法是ellipsis,省略号,3个小点:...

>>> ...
Ellipsis
>>> type(...)
<class 'ellipsis'>
>>> type(Ellipsis)
<class 'ellipsis'>
>>> bool(...)
True
>>> id(...)
94688061639968

... 是一个python对象,真,有地址。

它的作用是:

  • ellipsis是numpy的一个语法糖(还不了解);
  • ... 与 pass 等效;
>>> def test():
...     ...
...

以后看见3个小点,就是pass。

发现一个区别:

>>> for _ in range(10): ...
...
Ellipsis
Ellipsis
Ellipsis
Ellipsis
Ellipsis
Ellipsis
Ellipsis
Ellipsis
Ellipsis
Ellipsis
>>> for _ in range(10): pass
...
>>>

Ellipsis在文本界面下有回显,而pass没有。

Ellipsis表示暂时省略,留待后续补充,pass表示直接过,以后也直接过!

-- EOF --

本文链接:https://www.pynote.net/archives/2716

留言区

《pass和Ellipsis(...)》有2条留言

您的电子邮箱地址不会被公开。 必填项已用*标注

  • 麦新杰

    Ellipsis是python built-in的对象,pass是语句!前者可以用来填充一定会写,但暂时还未完成的代码位置;后者可以用在肯定不用写代码的位置。 [回复]

  • 麦新杰

    Ellipsis This type has a single value. There is a single object with this value. This object is accessed through the literal ... or the built-in name Ellipsis. Its truth value is true. [回复]


前一篇:
后一篇:

More

麦新杰的Python笔记

Ctrl+D 收藏本页


©Copyright 麦新杰 Since 2019 Python笔记

go to top