python中的省略号(...)

下面对python学习中遇到的省略号做个总结

# 1. 前言

在Python中,一切皆对象,...也是对象,它和对象Ellipsis是等价的。对象...Ellipsis的类型都是ellipsis,代码示例如下。

python 复制代码
print(Ellipsis)  # 输出:Ellipsis
print(type(Ellipsis)) # 输出:<class 'ellipsis'>
print(id(Ellipsis))  # 输出:140720901275632

print(...)  # 输出:Ellipsis
print(type(...))  # 输出:<class 'ellipsis'>
print(id(...))  # 输出:140720901275632

2. 函数中的省略号

关键字pass是一个占位符,作用是保持程序结构的完整性,不做任何实际操作,表示无内容,空的意思。函数中的省略号(...)和关键字pass的作用一样。

python 复制代码
def sum(x, y):
	pass

def sum(x, y): ...

3. 类型注解(提示)

python 复制代码
from typing import Callable, Tuple

Callable[..., int]  # 输入参数随意,可以传递任何数量和类型的参数,但返回值为int
Tuple[int, ...]     # int类型组成的元组

参考文章
python-半省略号、三个点、点点点、...符号的用法小结

相关推荐
海琴烟Sunshine1 分钟前
leetcode 338. 比特位计数 python
python·算法·leetcode
inferno19 分钟前
Maven基础(一)
java·开发语言·maven
csbysj202026 分钟前
SQLite Truncate Table: 完全删除表中的数据
开发语言
呆萌很39 分钟前
字典推导式练习题
python
tung tung tung sahur1 小时前
领略 Rust 抽象之美:自定义迭代器实现全解析
开发语言·后端·rust
ftpeak1 小时前
《Rust MP4视频技术开发》第八章:生成MP4
开发语言·rust·音视频·mp4
闲人编程1 小时前
Python在云计算中的应用:AWS Lambda函数实战
服务器·python·云计算·aws·lambda·毕设·codecapsule
好学且牛逼的马1 小时前
【SSM框架 | day25 spring IOC 与 DI 注解开发】
java·开发语言
小兔崽子去哪了1 小时前
Python 数据分析环境搭建与工具使用指南
python
_OP_CHEN2 小时前
C++进阶:(四)set系列容器的全面指南
开发语言·c++·stl·set·multiset·关联式容器·setoj题