鬼知道我写着篇笔记写了多久(先心疼一下自己)
睡觉明天晚上继续坚持写笔记
各位晚安啦(hihihihihi)
成员运算符
- 用来检测一个值或者变量是否在某个集合里面
- in 在里面的意思
- not in 不在里面的意思
In [5]:
#in 案例 1)
l = [1,2,3,4,5]
a = 6
q = a in l
print(q) # False的意思就是否
#not in 案例2)
a = [1,2,3,4,5,6]
s = 0
z = s not in a
print(z)
True 表示的意思为 是
True
身份运算符
- 用来确定两个变量是否是同一个变量
- is 表示为:是
- is not 表示为:不是
In [8]:
#身份运算符案例 (1)
a = 1
b = 1234567
aa = a is b
print(aa)
#运行意思为a不等于b
False
In [11]:
仅仅只是值一样但是并不代表c,m 是一个变量
#案例(2)
c = 1234567
m = 1234567
q = c is m
print(q)
c,m 仅仅只是值一样但是并不代表c,m 是一个变量
False
In [18]:
#案例(3)
z = 3
w = 3
i = z is w
print(i)
这块解释一下 对整数N\in[-5 ~256] 解释器对他们做了单独处理 放进了固定的内存中 不会因为你每次运行而变化
True
运算符优先级问题
- (1)小括号具有最高优先级(如果用一大堆小括号先算里面后算外面的 如果并排的就先算左边后算右边6)
- (2)** 指数(没有小括号的话指数是最高级的)
- (3)~ + - (位运算符)按位翻转,一元加号和减号(最后两个方法名字为 +@ 和 -@)
- (4)* / % // 乘 除 取余 取整
- (5)+ - 加减法
- (6)>> << 左移 右移运算符
- (7)& (位运算符)
- (8)^ (位运算符)
- (9)<= < > >= (比较运算符)
- (10)<> == != (等于运算符)
- (11)= %= /= //= -= += *= **= (赋值运算符)
- (12)is is not (身份运算符)
- (13)in not in (成员运算符)
- (14)not or and (逻辑运算符)