# is
# 判断两边数据是否一致且ID一致
# 按住键盘的win+r后输入cmd,进入python的交互模式下
# 会出现对象池存贮问题,因为只有在[-5,256]范围内创建变量使用is才会出现Ture
int1 = 123
int2 = 123
int1 is int2
回车
Ture
int1 = 257
int2 = 257
int1 is int2
回车
False
# 在pycharm环境下使用is
int1 = 123
int2 = 123
print(int1 is int2)
int3 = 300
int4 = 300
print(int3 is int4)
运行后
True
True
# is not 与 is 使用方法一样,只是结果不一样
# in
# 在指定的序列中找到指定值返回Ture
str1 = 'hello boy and girl'
print('o' in str1)
print('ol' in str1)
运行后
True
False
# not in 与 in运行后结果相反
+= 号 如:a = a + 1 变成 a += 1
-= 号 如:a = a - 1 变成 a -= 1
*= 号 如:a = a * 1 变成 a *= 1
/= 号 如:a = a / 1 变成 a /= 1
%= 号 如:a = a % 1 变成 a %= 1
**= 号 如:a = a ** 1 变成 a **= 1
//= 号 如:a = a // 1 变成 a //= 1
# 比较运算符:主要用于判断
== 相等
!= 不相等
< 小于
> 大于
<= 小于等于
>= 大于等于
# 逻辑运算符 and, or, not
# and: 两边为真,则为真
# 当在and两边使用数值为真时,优先返回后面的值
# 如果是0 and 1 则为false,返回0
print(1 > 0 and 2 > 1)
print(0 > 1 and 2 > 1)
运行后
True
False
# or: 一边为真,则为真;两边为假,则为假
# 当在or两边使用数值为真时,优先返回前面的值
# 如0 or 2为真则返回2
print(0 > 1 or 2 > 1)
print(0 > 1 or 1 > 2)
运行后
True
False
# not: 真假反转
print(not 1 > 2)
print(not 2 > 1)
运行后
True
False
# 当not,and,or三者同时存在就会有处理的优先级
# 首先处理not---再到and----最后到or
print(1 > 0 or 2 < 1 and not 3 < 2)
运行后
True