python基础-内置常量

文章目录

  • 内置常量
      • False
      • True
      • None
      • NotImplemented
      • Ellipsis
      • \_\_debug\_\_
    • 命令行界面

内置常量

在 Python 的内置命名空间中存在一些常量,它们具有特定的含义和用途。让我们一起来了解一下这些常量:

False

Falsebool 类型的假值。它在逻辑运算中通常用于表示逻辑假。尝试给 False 赋值是非法的并会引发 SyntaxError

True

Truebool 类型的真值。与 False 相反,它表示逻辑真。与 False 类似,给 True 赋值是非法的并会引发 SyntaxError

None

None 通常用来表示空值的对象,例如未向某个函数传入默认参数时。尝试向 None 赋值是非法的并会引发 SyntaxErrorNoneNoneType 类型的唯一实例。

>>> None == None
True
>>> a = None
>>> a == None
True
>>> a is None
True

NotImplemented

NotImplemented 是一个特殊值,通常由双目运算特殊方法(如 __eq__()__lt__()__add__()__rsub__() 等)返回,用于表明该运算没有针对其他类型的实现。它不应在布尔上下文中被求值。NotImplementedtypes.NotImplementedType 类型的唯一实例。

>>> NotImplemented
NotImplemented
>>> type(NotImplemented)
<class 'NotImplementedType'>

Ellipsis

Ellipsis 是与省略号字面值 ... 相同的特殊值。主要用于与用户定义的容器数据类型的扩展切片语法结合使用。Ellipsistypes.EllipsisType 类型的唯一实例。

>>> Ellipsis
Ellipsis
>>> type(Ellipsis)
<class 'ellipsis'>

在 Python 中,Ellipsis(省略号)主要用于与用户定义的容器数据类型的扩展切片语法结合使用。Ellipsis 可以用作切片操作中的占位符,以表示省略的维度。
用于索引多维数组的某些维度:

import numpy as np# 创建一个 3x3x3 的三维数组
arr = np.arange(27).reshape((3, 3, 3))# 获取第一个维度上的所有元素
result = arr[0, Ellipsis]
print(result)
# 输出:
# [[ 0  1  2]
#  [ 3  4  5]
#  [ 6  7  8]]

用于省略多个维度:

# 创建一个 4x4x4 的三维数组
arr = np.arange(64).reshape((4, 4, 4))# 获取第一个维度和第三个维度上的所有元素
result = arr[Ellipsis, Ellipsis, 1]
print(result)
# 输出:
# [[ 1  5  9 13]
#  [17 21 25 29]
#  [33 37 41 45]
#  [49 53 57 61]]
  1. 用于在自定义类中扩展切片语法:
class MyList:def __getitem__(self, item):if item == Ellipsis:return "Ellipsis used"else:return "Other slice used"my_list = MyList()print(my_list[Ellipsis])  # 输出:"Ellipsis used"
print(my_list[1:3])       # 输出:"Other slice used"

__debug__

__debug__ 是一个布尔常量,如果 Python 没有以 -O 选项启动,则为真值。它通常用于在调试代码时执行特定的调试语句

>>> __debug__
True

命令行界面

这些常量在交互式解释器中使用非常简单。你可以在 Python 的交互式环境中尝试以下操作:

  1. quit()exit()
    这两个函数用于退出 Python 解释器。在交互式环境中,你可以直接输入 quit()exit() 来退出 Python。例如:

    >>> quit()
    

    或者:

    >>> exit()
    
  2. copyright
    这个常量用于显示 Python 解释器的版权信息。在交互式环境中,你可以直接输入 copyright 来查看版权信息。例如:

    >>> copyrightCopyright (c) 2001-2023 Python Software Foundation.All Rights Reserved.Copyright (c) 2000 BeOpen.com.All Rights Reserved.Copyright (c) 1995-2001 Corporation for National Research Initiatives.All Rights Reserved.Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.All Rights Reserved.
    
  3. credits
    这个常量用于显示 Python 解释器的作者信息。在交互式环境中,你可以直接输入 credits 来查看作者信息。例如:

    >>> credits
    Thanks to CWI, CNRI, BeOpen.com, Zope Corporation and a cast of thousandsfor supporting Python development.  See www.python.org for more information.
    
  4. license
    这个常量用于显示 Python 解释器的许可证信息。在交互式环境中,你可以直接输入 license 来查看许可证信息。例如:

    >>> license
    Type license() to see the full license text
    

在执行上述操作时,交互式解释器会相应地显示相应的信息,包括退出提示、版权信息、作者信息和许可证信息。


参考:
https://docs.python.org/zh-cn/3/library/constants.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/19048.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习之二分类提升决策树(Two-class Boosted Decision Tree)

二分类提升决策树(Two-class Boosted Decision Tree)是一种常用的机器学习方法,主要用于分类任务。该方法结合了决策树模型和提升(boosting)算法的优点,通过多个弱分类器(通常是简单的决策树)来构建一个强分类器。下面是关于二分类提升决策树的主要概念和工作流程: 1…

五个超级好用的Prompt网站,让你的GPT效率碾压旁人!

五个超级好用的Prompt网站&#xff0c;让你的GPT效率碾压旁人&#xff01; 1. 150 Best ChatGPT Prompts for All Kinds of Workflow 该网站包含了150个能够显著提升工作流程效率的ChatGPT Prompt。从制作引人入胜的内容到简化项目&#xff0c;这些提示应该有助于将 ChatGPT …

【Python】解决Python报错:IndentationError: expected an indented block

&#x1f9d1; 博主简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟&#xff0c;欢迎关注。提供嵌入式方向…

基于51单片机的酒精浓度检测仪的设计

一.硬件方案 硬件部分为利用MQ3气敏传感器测量空气中酒精浓度&#xff0c;并转换为电压信号&#xff0c;经A/D转换器转换成数字信号后传给单片机系统&#xff0c;由单片机及其相应外围电路进行信号的处理&#xff0c;显示酒精浓度值以及超阈值声光报警。电路主要由51单片机最小…

项目运行mysql语言

前置 注意vs中要引用mysql的类库。 MySqlCommand MySqlCommand类代表了要在MySQL数据库上执行的SQL语句或存储过程。提供了许多方法来执行不同类型的SQL命令&#xff0c;比如查询&#xff08;SELECT&#xff09;、插入&#xff08;INSERT&#xff09;、更新&#xff08;UPDA…

【刷题(13)】二分查找

一、二分查找基础 &#xff08;1&#xff09;int mid ((right - left) >> 1) left; &#xff08;2&#xff09;lower_bound的底层实现 int lower_bound(vector<int>& nums, int x) {int left 0;int right nums.size() - 1;// 区间为 左闭右闭while (lef…

基于python实现生命游戏

文章目录 一、生命游戏是什么二、生命游戏规则解释1.相邻细胞2.细胞状态 三、代码实现1.邻居细胞2.更新状态 四、整体代码 一、生命游戏是什么 生命游戏&#xff08;Game of Life&#xff09;是由英国数学家约翰何顿康威在1970年发明的一种细胞自动机&#xff08;Cellular Aut…

基于iptables 实现 ip 黑名单、白名单

1. 创建端口集合、黑名单ip集合、白名单ip 集合 2. 首次访问非正确的端口&#xff0c;即认为是黑名单ip 3. 若是黑名单ip 且不是白名单ip drop 4. 通过本次请求 标记为白名单ip ## 设置黑名单 ip ipset create scanner-ip-set hash:ip## 设置白名单 ipset create white-ip-s…

(超详细)字符函数和字符串函数【上】

前言 C 语言中对字符和字符串的处理很是频繁&#xff0c;但是 C 语言本身是没有字符串类型的&#xff0c;字符串通常放在 常量字符串 中或者 字符数组 中。 字符串常量 适用于那些对它不做修改的字符串函数 . 1.求字符串长度函数 strlen函数 我们要求一个字符串函数的长度…

Firefox国际版

Firefox国际版官方网址&#xff1a; Download the Firefox Browser in English (US) and more than 90 other languagesEveryone deserves access to the internet — your language should never be a barrier. That’s why — with the help of dedicated volunteers around…

C语言序列化和反序列化--TPL(一)

TPL TPL说明网站 C语言中高效的序列化 您可以使用tpl快速轻松地存储和重新加载C数据。Tpl是一个用于序列化C数据的库。数据以自然二进制形式存储。该API很小&#xff0c;并试图保持“不碍事”。Tpl可以序列化许多C数据类型&#xff0c;包括结构。Tpl与文件、内存缓冲区和文件…

使用cmd下载远程服务器的文件

直接上命令&#xff1a; scp root192.168.40.99:/home/nest/xc/…/img_return.png ./ 其中&#xff0c;root为username&#xff0c;后面为服务器地址&#xff0c;文件地址&#xff0c;./为下载到当前目录下

继承基础实战

文章目录 1.继承基础2.子类调用析构函数顺序3.继承中函数组合对象构造,析构函数调用4.重写父类同名的函数5.多重继承1.继承基础 2.子类调用析构函数顺序 3.继承中函数组合对象构造,析构函数调用 4.重写父类同名的函数 5.多重继承 #include <iostream> #include &l…

自学动态规划——爬楼梯(加强版)

爬楼梯&#xff08;加强版&#xff09; 57. 爬楼梯&#xff08;第八期模拟笔试&#xff09; (kamacoder.com) 虽然看起来和完全背包没有什么关系&#xff0c;实际上还是有背包的影子的。 首先&#xff0c;题目要求方法数量&#xff0c;那么就应该想到递推公式&#xff1a;dp…

【数据结构:排序算法】堆排序(图文详解)

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;数据结构课程学习 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 目录 &#x1f369;1.大堆和小堆 &#x1f369;2.向上调整算法建堆和向下调整算法建堆&#xff1a;…

Kafka原生API使用Java代码-生产者-分区策略-默认分区策略轮询分区策略

文章目录 1、代码演示1.1、pom.xml1.2、KafkaProducerPartitioningStrategy.java1.2.1、ProducerConfig.LINGER_MS_CONFIG取 0 值得情况&#xff0c;不轮询1.2.2、ProducerConfig.LINGER_MS_CONFIG取 0 值得情况&#xff0c;轮询1.2.3、ProducerConfig.LINGER_MS_CONFIG取 1000…

python使用modbustcp协议与PLC进行简单通信

AI应用开发相关目录 本专栏包括AI应用开发相关内容分享&#xff0c;包括不限于AI算法部署实施细节、AI应用后端分析服务相关概念及开发技巧、AI应用后端应用服务相关概念及开发技巧、AI应用前端实现路径及开发技巧 适用于具备一定算法及Python使用基础的人群 AI应用开发流程概…

LFCDR:Latent mutual feature extraction for cross-domain recommendation

Latent mutual feature extraction for cross-domain recommendation Knowledge and Information Systems-Hoon Park , Jason J. Jung-2024 思路 大部分研究都是主要集中在同构域,所以在没有共同用户的情况下,项目和元数据的异构对推荐任务造成了限制。 于是提出一个异构的…

B/S架构+java语言+Mysqladr数 据 库ADR药物不良反应监测系统源码 ADR药物不良反应监测系统有哪些作用?

B/S架构&#xff0b;java语言&#xff0b;Mysqladr数 据 库ADR药物不良反应监测系统源码 ADR药物不良反应监测系统有哪些作用&#xff1f; 药物不良反应(ADR)是指在合格药物以正常用量和用法用于预防、诊断、治疗疾病或调节生理功能时所发生的意外的、与防治目的无关的、不利或…

AI Agent智能体概述及原理

AI Agent概述 AI Agent旨在理解、分析和响应人类输入&#xff0c;像人类一样执行任务、做出决策并与环境互动。它们可以是遵循预定义规则的简单系统&#xff0c;也可以是根据经验学习和适应的复杂、自主的实体&#xff1b;可以是基于软件的实体&#xff0c;也可以是物理实体。…