当前位置: 首页 > news >正文

python编程中的不等于符号_python不等于符号怎么写

python中的不等号写做!=。单个等号的意思是赋值语句,两个等号==是判断。

比较运算符,也成关系运算符,用于对常量、变量或表达式的结果进行大小、真假等比较,如果比较结果为真,则返回 True;反之,则返回 False。Python 支持的比较运算符如下图所示

下面程序示范了比较运算符的基本用法:>>> print("5是否大于 4:", 5 > 4)

5是否大于 4: True

>>> print("3的4次方是否大于等于90.0:", 3 ** 4 >= 90)

3的4次方是否大于等于90.0: False

>>> print("20是否大于等于20.0:", 20 >= 20.0)

20是否大于等于20.0: True

>>> print("5和5.0是否相等:", 5 == 5.0)

5和5.0是否相等: True

>>> print("True和False是否相等:", True == False)

True和False是否相等: False

>>>

比较运算符 == 和 is 的区别

初学 Python,大家可能对 is 比较陌生,很多人会误将它和 == 的功能混为一谈,但其实 is 与 == 有本质上的区别,完全不是一码事儿。

== 用来比较两个变量的值是否相等,而 is 则用来比对两个变量引用的是否是同一个对象,例如:import time

# 获取当前时间

a = time.gmtime()

b =  time.gmtime()

print(a == b) # a和b两个时间相等,输出True

print(a is b) # a和b不是同一个对象,输出False

上面代码中 a、b 两个变量都代表当前系统时间,因此 a、b 两个变量的时间值是相等的(代码运行速度很快,能保证是同一时间),故程序使用“==”判断返回 True。但由于 a、b 两个变量分别引用不同的对象(每次调用 gmtime() 函数都返回不同的对象),因此a is b返回 False。

那么,如何判断两个变量是否属于一个对象呢?Python 提供了一个全局的 id() 函数,它可以用来判断变量所引用的对象的内存地址(相当于对象在计算机内存中存储位置的门牌号),如果两个对象所在的内存地址相同(相当于它们住在同一个房间内,计算机同一块内存在任一时刻只能存放一个对象),则说明这两个对象其实是同一个对象。

由此可见,is 判断其实就是要求通过 id() 函数计算两个对象时返回相同的地址。例如,使用 id() 函数判断上面的 a、b 两个变量:print(id(a))

print(id(b))

从运行结果中将会看到 a、b 两个变量所引用的对象的内存地址是不同的,这样通过 is 来判断 a、b 两个变量自然也就输出 False 了。

再举一个例子:>>> a = 'cheesezh'

>>> b = 'cheesezh'

>>> id(a)

2680257978480

>>> id(b)

2680257978480

>>> a is b

True

相关文章:

  • nacos 负载策略_Ribbon负载均衡
  • python文件传输模块_Python爱好者 socket模块传输文件 -
  • 红曲面怎么做_曲面屏是华为手机一大败笔?确实缺点很多,但华为为何钟爱呢?...
  • 高德地图 python面试_【高德地图面试|面试题】-看准网
  • tablayout 滚动模式_scrollview+tablayout实现联动
  • cboard企业版源码_数据可视化BI平台——CBoard的部署与使用(笔记整理)
  • 生活中的算法的实际举例_生活中的算法
  • pyecharts 绘制三维散点图_pyecharts
  • toolbar文本在最右侧_Toolbar中Menu的背景颜色、位置、同时显示文字等设置(亲测)...
  • linux 使用imageio.read 读图片出来为null_经典Linux面试题
  • gifcam使用缩小内存_GifCam怎么用?GifCam使用教程
  • openkruise 缩容_Kubernetes应用管理器OpenKruise
  • arduino as5048工作原理_Arduino 真的可以用来开发产品吗?分享一个电子工程师的Arduino使用心得分享!...
  • jquery 多个文本框赋值_jquery为input赋值方法总结
  • nslookup 包含在那个包中_nslookup详解(name server lookup)( 域名查询)
  • [NodeJS] 关于Buffer
  • 2017-08-04 前端日报
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • JavaScript实现分页效果
  • Linux CTF 逆向入门
  • SpringCloud集成分布式事务LCN (一)
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • Python 之网络式编程
  • ​ssh免密码登录设置及问题总结
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • !!Dom4j 学习笔记
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #etcd#安装时出错
  • (floyd+补集) poj 3275
  • (NSDate) 时间 (time )比较
  • (rabbitmq的高级特性)消息可靠性
  • (vue)页面文件上传获取:action地址
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (九)信息融合方式简介
  • (四)模仿学习-完成后台管理页面查询
  • (一)Neo4j下载安装以及初次使用
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • .net framework 4.0中如何 输出 form 的name属性。
  • .net framework4与其client profile版本的区别
  • .Net Web项目创建比较不错的参考文章
  • .net 中viewstate的原理和使用
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .net实现客户区延伸至至非客户区
  • .Net小白的大学四年,内含面经
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务