Python必须掌握的200道面试题

基础笔试题

基础算法题

首页 > Python必须掌握的200道面试题 > 基础笔试题 > 1.17节:分析操作符is与==的区别与联系

1.17节:分析操作符is与==的区别与联系

薯条老师 2020-07-23 15:36:50 234352 0

编辑 收藏

教程引言:

荟萃经典的Python面试题,包括但不限于基础知识,高阶知识,算法,以及开放性回答等必考的面试题。

操作符is与==的区别

is操作符用来判断对象的标识值是否相等,在CPython中,对象的标识值即为对象的内存地址。==是关系运算符,用来判断对象的值是否相等。Python中的内置函数id,用来获取对象的标识值,通过内置函数id,可以实现is操作符的功能。

代码实例:

fighter = "chunli"
chunli = "chunli"

# 使用is操作符判断fighter对象与chunli对象的标识值是否相等
if fighter is chunli:
    print("fighter is chunli")
    
# 等价于下面的代码:
if id(fighter) == id(chunli):
    print("fighter is chunli")

操作符is与==的联系

is操作符用来比较标识值是否相等,是==运算的一种特殊情况。

关注微信公众号:薯条编程,公众号后台回复"Python资料",免费领取Python电子书,以及学习Python视频课程。

小班授课,薯条老师一对一教学,火热报名中,点击了解线下就业培训。



欢迎 发表评论: