python 运算符
初级运算符
1. 算数运算符
+加 —减 *乘 /除 ** 幂 //整除 %取于
2. 比较运算符
==(等于) !=(不等于) <>(不等于) >(大于) <(小于) >=(大于等于),<=(小于等于) 无论 什么对象通过比较运算符得出的结果都是布尔值
3. 位运算符
a=5 #0000 0101
b=1 #0000 0001
(1) & print(a & b) #结果为1 #0000 0001 按位与运算符:当俩对应的俩个二进位都是1,则结果为1,否则为0.
(2) | print(a | b) #结果为5 #0000 0101 按位或运算符:当对应的俩个二进位有一个为1时,结果为1
(3) ^ print(a ^ b) #结果为4 #0000 0100 按位异或运算符:当俩个对应二进位相异时,结果为1
(4) ~ print(~a) #结果为-6 #1111 1010 按位取反运算符:对数据的每个二进位取反,即把1变为0,把0变为1
(5) << print(a << 2) #结果为20 #0001 0100 左移动运算符:运算数的每个二进位全部左移,由 << 右边的数字指定要移动的位数
(6) >> print(a>>2) #结果为1 #0000 0001 右移动运算符:运算数的每个二进位全部右移,由 >>右边的数字指定要移动的位数
(7)
4. 逻辑运算符
And or not
结果不一定是布尔值 除非
5. 赋值运算符
=
高级运算符:
a = 5
b = [1,4,5,6]
成员运算符:
Print( a in b) 返回true
Print( a not in b) 返回false
成员运算符运算的结果是布尔值
身份运算符:
用来看id是否一样,返回布尔值
a=[]
b=[]
print(a is b)
# 返回false 因为他们分别指向俩个空列表,id不同
a="hello"
b="hello"
print(a is b)
# 返回true
a=4
b=4
print(a is b)
# 返回true
三目运算符:
a=5
b=4
c = "hello" if a<b else "error"
print(c)
打印error
运算符优先级:
记不住优先级的话你可以用小括号,小括号的优先级最高