首页 > 其他分享 >==和is的区别

==和is的区别

时间:2023-11-08 15:36:08浏览次数:30  
标签:判断 变量 区别 gmtime time print id

import time

a = time.gmtime()
b =  time.gmtime()

print(a == b) # 输出True
print(a is b) # 输出False

print(id(a))  # 2680257978480
print(id(b))  # 2680259784801

  

使用==去对两个变量的值进行判断是否相等。如果使用的是is的话,它判断的条件是两个变量所引用的对象是否是同一个对象
a和b两个变量表示的都是当前系统的时间,所以a、b两个变量的时间值是相等。当我们使用==进行判断的时候,它最后返回的结果是true。但是由于a、b两个变量引用不用的对象,使用is判断的时候,就会返回一个false。

标签:判断,变量,区别,gmtime,time,print,id
From: https://www.cnblogs.com/sangern/p/17817499.html

相关文章

  • getContextPath、getServletPath、getRequestURI的区别
    假定你的webapplication名称为news,你在浏览器中输入请求路径: http://localhost:8080/news/main/list.jsp 则执行下面向行代码后打印出如下结果: 1、System.out.println(request.getContextPath());//可返回站点的根路径。也就是项目的名字 打印结果:/news   2......
  • 关于后代选择器、分组选择器、多类选择器的区别
    后代选择器(descendantselector)又称为包含选择器在后代选择器中,规则左边的选择器一端包括两个或多个用空格分隔的选择器。选择器之间的空格是一种结合符通常写法为:标签名标签名{样式....}如下   <style>        h1 em{color:red;}        </style......
  • 光纤的跳线和尾纤区别
    光纤跳线和光纤尾纤在结构上、连接方式、应用场景等方面存在明显的区别。光纤跳线有0.9、2.0、3.0,通常是区分光缆外径的。0.9光缆外径0.9mm的,2.0光缆外径2mm,3.0光缆外径3mm。同时分单模光纤跳线和多模光纤跳线。单模一般是黄色,传输距离较长;多模一般为橙色,传输距离较短。尾纤一端是......
  • 关于spring-boot-starter-parent 3.1.2和3.1.5版本的区别导致的错误
    1.问题在学习黑马程序员SpringBoot3+Vue3全套视频教程时,手动配置springboot项目时,由于之前spring-boot-starter-parent安装的版本是3.1.5,视频要求的是3.1.2,但是之前怎么弄也无法下载到3.1.2(后面已解决,可参考手动配置Maven依赖项),索性就是用了3.1.5版本。但是随即就遇到了问题,在......
  • ES6 module和CommonJS的区别
    ES6module和CommonJS的区别主要有5点ES6module是编译时导出接口,CommonJS是运行时导出对象。ES6module输出的值的引用,CommonJS输出的是一个值的拷贝。ES6module语法是静态的,CommonJS语法是动态的。ES6module导入模块的是只读的引用,CommonJS导入的是可变的,是一个普通的变......
  • 安卓程序和java程序的区别,举个详细的例子
    安卓程序(AndroidApp)和普通的Java程序都使用Java语言编写,但它们的开发、运行环境和目标平台有很大的不同。以下是一些关键的区别:开发环境和工具:安卓程序:使用AndroidStudio作为主要的开发环境,它提供了专门为Android开发设计的工具和插件。这些工具包括模拟器、界面设计工具、性......
  • 安卓程序和java程序的区别,我们用生活中的方式给你比喻
    想象一下,你有两个厨师(程序员),他们都擅长使用相同的食材(Java语言)。但是,他们工作在不同的餐厅(平台)并且制作不同种类的菜肴(程序)。安卓厨师(Android程序员):这位厨师在一家专门提供外卖的快餐店工作(Android设备)。他使用的是快餐店提供的特殊厨具(AndroidStudio和SDK),并遵循快餐店的食谱(A......
  • 正则表达式-r'\[.*\]'和r'[.*]'的区别
    则表达式r'[.*]'实际上会匹配包含任何一个字符*或.或*的字符串。这不是想要的结果。希望匹配方括号[]中的任意字符,并且要匹配多个字符。要匹配方括号[]中的任意字符,并匹配多个字符,你应该使用r'\[.*\]',其中\[匹配左方括号,.*匹配任意字符(包括数字、字母等等),然后\]......
  • 堆和栈的区别
    一、堆和栈的空间都是在内存上的,堆是内存的动态概念,栈是内存的静态概念;二、堆的内存是随着程序的运行而变化的,栈的内存是在程序编译时就确定好的;三、由于堆是动态,栈是静态,所以堆的效率要比栈慢;四、栈与栈之间的内存数据是无法被互相访问的,但是在一个进程中,所有的栈都可以访问堆上......
  • 渗透中 PoC、Exp、Payload、RCE、IOC,Shellcode 的区别
    PoC:全称“ProofofConcept”,中文“概念验证”,常指段漏洞证明的代码。Exp:全称“Exploit”,中文“利用”,指利用系统漏洞进行攻击的动作作。Payload:中文“有效载荷”,指成功exploit之后,真正在目标系统执行的代码或指令RCE:RCE(remotecommand/codeexecute)可以让攻击......