| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Python 的 Ellipsis 对象 -> 正文阅读 |
|
[Python知识库]Python 的 Ellipsis 对象 |
Python 的 Ellipsis 对象近来由于某些无聊原因在研读 Python 的文档,发现一个 Ellipsis 对象。 在 Python 3 中你可以直接写
而在 2 中没有
它转为布尔值时为真
最后,这东西是一个单例。
用法那么这东西有啥用呢? 1. 辣鸡语法糖切片 (Slicings) 用来选取一个序列的某个范围并返回,这个过程归根结底是一次函数调用。如? 那么可以通过魔改这个东西来强行实现递推序列之类的玩意了。
然后我们发现,这个东西,其实,不用它也能实现 = = 2. 别人家的语法糖著名的数学计算库?NumPy?中是这样玩的,比如在迭代中修改 n 维数组中的值。
当然 NumPy 中对 Ellipsis 还有很多其他的玩法,令人叹为观止,比我们的辣鸡实现不知道高到哪里去了。这些功能其实也是通过在 3. 在 Type Hints 中使用在 Python 3.5 中,PEP 484 -- Type Hints?特性被加了进来(虽然没见什么人用过)。在写 python hints 的时候也可以使用 Ellipsis。 在类型提示中使用 Callable,不确定参数签名时,可以用 Ellipsis 占位。
使用 Tuple 时返回不定长的 tuple,用 Ellipsis 进行指定。
或者是在以
4. 对同事宝具当你写程序写得无聊了,面对某个异常觉得十分无语,又不想普普通通的写个 pass,可以洒下一排
某天你听到旁边座位的小哥发出了一声 WTF,然后抄着 40 米长的大刀来砍你。 总结Ellipsis 本身没有什么特殊的东西,它只是一个有着特殊类型的单例。Python 提供这个对象给你在一些特殊情况下做某些语法上的扩展,但通常情况下没什么强行使用的价值。 Ellipsis对象写作 : ‘…’ 1.用来省略代码,作用类似于pass的一种替代方案,这是python的’TBD’(未确定内容)。
2.循环数据结构, 一个复合对象包含指向自身的引用。
此时输出为[1,2,3,[…]] 3.用来模拟一些情况,使结果看起来更友好,如等差数列等。 4.?在函数中使用:
转自:python小结之Ellipsis对象_zhuangkuoqi的博客-CSDN博客_ellipsis python |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 2:44:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |