首页 > 编程语言 >【Python】省略号(...)在Python中的三种用法

【Python】省略号(...)在Python中的三种用法

时间:2022-10-18 16:36:52浏览次数:86  
标签:... 省略号 Python https print Ellipsis

https://blog.csdn.net/weixin_40908748/article/details/106252884

https://zhuanlan.zhihu.com/p/489862322

https://zhuanlan.zhihu.com/p/489862322

 

省略号(...)在Python有着广泛的应用,尤其是一些底层代码中,经常能看到大量的省略号(...)。如下图所示就是type这个类的底层代码,可以看到非常多的省略号(...)。

type 类中有大量的省略号(...)

1. 省略号(...)是什么?

而如下的代码的输出结果说明:Ellipsis就是省略号(...),省略号(...)就是Ellipsis而Ellipsis是ellipsis类的唯一实例(singleton object),这种唯一实例的模式也称为单例模式(singleton pattern)。
print(type(...))            # output: <class 'ellipsis'>
print(Ellipsis == ...)      # True
print(...)                  # Ellipsis

2. 省略号(...)在Python中的三种用法

2.1 类型提示

关于Python中的类型提示(type hints)详见【Python】作为动态语言,Python中的“类型声明”有什么用?。省略号(...)在类型提示中经常被使用,如

from typing import Callable, Tuple

Callable[..., int]  # 输入参数随意,返回值为int
Tuple[int, ...]     # int组成的元组

2.2 函数内部,相当于pass

以下两个写法没有太大区别

def foo1(): pass
def foo2(): ...

2.3 numpy中的索引

import numpy as np

arr = np.random.random((2,2,2))
print(arr)
print(arr[..., 0, 0])

 

参考

  1. ^python单例模式 https://zhuanlan.zhihu.com/p/88400968

标签:...,省略号,Python,https,print,Ellipsis
From: https://www.cnblogs.com/emanlee/p/16720412.html

相关文章

  • 数据结构——————排序算法代码实现(未完待续......)
    排序算法插入排序折半插入排序希尔排序冒泡排序快速排序简单选择排序堆排序归并排序(未完成)基数排序(未完成)#include<bits/stdc++.h>usingnamespacestd;constintMAXN......
  • python(模块简介)
    今日内容概要索引取值与迭代取值的差异模块简介导入模块的两种句式导入模块的句式补充循环导入问题及解决策略判断文件类型模块的查找顺序模块的绝对导入与相对导......
  • python脚本调用在win和ubuntu下的快捷方式
    以mmdetection工程为例1ubuntu使用sh套py脚本来调用train.sh#!/usr/bin/envbashCONFIG=configs/xx/cfg_1.pyWORK_DIR=train_result/20220825CKPT=train_result/2......
  • 使用pybind11 来实现python 调用c++
    参考https://blog.csdn.net/luolinll1212/article/details/1060619431c++实现2编写pybind11的代码#include"pybind11/pybind11.h"#include"pybind11/numpy.h"......
  • Python-数据的多种存储形式
    1JSON文件存储JSON,全称为JavaScriptObjectNotation,也就是JavaScript对象标记,它通过对象和数组的组合来表示数据,构造简洁但是结构化程度非常高,是一种轻量级的数据......
  • Python程序结束前处理
    使用内置库atexit注册程序退出前要执行的函数.程序崩溃和外部中断都会执行。importatexitimporttimedeff():print('结束')atexit.register(f)if__na......
  • python装饰器
     参考:https://www.runoob.com/w3cnote/python-func-decorators.htmlhttps://www.jb51.net/article/240440.htm用途:定义一个函数,来修饰之前老的代码,以便在不修改原代码......
  • python实现超级玛丽小游戏(动图演示+源码分享)
    下面给大家带来python实现超级玛丽小游戏的源码分享 效果演示:  1.基础设置(tools部分)这个部分设置马里奥以及游戏中蘑菇等怪的的移动设置。importosimpor......
  • OpenCV技巧 | 常用格式图片保存为透明背景图片(附Python源码)-教你轻松制作Logo
    导读本文主要介绍使用OpenCV将常用格式图片保存为透明背景图片的方法与实现代码。实现目标本文的目标有如下两个:①将常见格式[jpg/png/bmp]白色背景图片转换保存为透明背......
  • 实战 | 用Python和OpenCV搭建一个老人跌倒智能监测系统 (步骤 + 源码)
    导读本文将使用Python、OpenCV和MediaPipe搭建一个老人跌倒智能监测系统。(公众号:OpenCV与AI深度学习)背景介绍   老人监测系统是一种智能检测系统,可以检测老人是否躺在床......