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

运算符优先级:

python 运算符

记不住优先级的话你可以用小括号,小括号的优先级最高