# 教育机构:李氏教育 # 教育姓名:爱拼才会赢#讲师:李教授 # 开发时间2222年某月某日的凌晨#学习时间:2023/3/3 14:38 '''比较运算符: 对变量或表达式的结果进行大小、真假等比较 比较运算符---> >,<,>=,<=,!= ---> == --->对象value的比较 ---> is,is not --->对象的id的比较'''#结果是布尔类型 #比较运算符 比较运算符的结果为bool类型(True或False) a,b=10,20 print("a>b吗",a>b)#False print("a<b吗?",a<b)#True print("a<=b吗",a<=b)#True print("a>=b吗",a>=b)#False print("a=b吗",a==b)#False print("a!=b吗",a!=b)#True print ("1111111111111111111111111111111111111111") '''一个 = 称为赋值运算符 , == 称为比较运算符 一个变量由三部分组成:标识,类型和值 ==比较的是值还是标识呢?比较的是值(value) 比较对象的标识使用的是 is ''' a=10 b=10 print(a==b)#True 说明a与b的value相等 print(a is b)#True 说明a与b的id标识也相等 '''id:987 type:int value:10 a存的987这个标识,b也赋值给十,先会在内存当中看一下有没有十,如果有这个对象的话就不在新创建,而是会把这个标识也给出987然后b也指向这个位置(标识、类型和值) ''' print(id(a),id(b)) #以下代码没学过,后面会给大家讲解,先照抄就行 lst1=[11,22,33,44] lst2=[11,22,33,44] print(lst1==lst2)#value -->True print(lst1 is lst2)#id -->False id不同所以False print(id(lst1),id(lst2),type(lst1),type(lst2)) print(a is not b) #False 翻译:a与b的id是不相等的吗?不对,他俩的id是相等的所以结果为False print(lst1 is not lst2)#True 翻译:a与b的id是不相等的吗?对,他俩的id真不相等