操作符

在python中操作符分为7中分别是:

‘’’
算数操作符 + — * / ** %
比较操作符 > < == >= <= !=
逻辑操作符 and or true false
位运算 & | ^ ~ << >>
赋值操作符 += -= *= /= **=
身份操作符 is is not
成员操作符 in not in

‘’’

算数操作符的操作和数学意义上的+ - * /一样

代码示例:

a = 1+1
print(a)
b = 2-1
print(b)
c = 4/2
print(c)
d = 4*2
print(d)
e = 5**2
print(e)
f = 5%2
print(f)

混合使用

g = 4/2-1
print(g)
m = 5+5*5
print(m)

和数学一样先算乘除后算加减

比较操作符

w = 1
e = 2
q = w == e
print(q)
d = w>e
print(d)
f = w<e
print(f)
g = w>=e
print(g)
ww = w<=e
print(ww)
www = w!=e
print(www)

true为真即1 false为假即0

逻辑操作符

‘’’
and看作为乘法
or 看作为加法
true看作为1
false看作为假即0

‘’’
#代码示例:

q = 1 and 1 or 2 
print(q)
ww = 1 and True or False
print(ww)

位运算

&与十进制转换成二进制然后两个对应的二进制相乘得出来的数在转换成十进制

#代码示例:
a = 11 # 11的二进制是1011
b = 12 # 12二进制数是1100
print(a&b)

两个对应的二进制相乘等于1000转换成十进制数是8所以结果是8

|或十进制转换成二进制然后俩个对应的二进制数只要有一个数是一就是1否则为0

代码示例:

c = 11 # 11的二进制数是1011
d = 12 # 12的二进制数是1100
print(c|d)

两个对应的数有一个数是1就是1否则为0即1111转换成十进制数是15

^异或转换成二进制两个二进制数上下对应相同为0不相同为1

t = 11 #11的二进制数是1011
r = 12 #12的二进制数是1100
print(t^r)

通过对应结果为0111转换成十进制数为7

~取反值加1然后取反

代码示例:

rr = 11
print(~rr)

11加1为12 12取反为-12所以结果为-12

>>右移首先二进制数向右边移位然后右边删除移的位数然后左边在加上移的位数

代码示例:

a = 0b00111100
print(a>>2) # 这个是移了两为数也就是右边删除两位然后左边用0补齐两位即00001111转换成十进制数是15

<<左移和右移相反首先左边删除两位然后左边移了几位右边用0补齐

b = 0b0010100
print(b<<2) # 这个数左移两位左边删除两位右边用0补齐两位即1010000转换成十进制数为80

#赋值运算符其实就是算数运算符的简写
#结果和算数运算符的结果是一样的
#代码示例:

a = 1
a += 1
print(a)
a -=1
print(a)
c = 2
c *= 2
print(c)
d = 3
d /= 2
print(d)
v = 5
v %= 2
print(v)
e = 11
e **= 2
print(e)

身份运算符就是判断是不是同一个

is 是 is not 不是

#返回的一定是一个布尔值 即true 真就是是 false假也就是不是
e = 1
r = 3
print(e is r)
print(e is not r)
#成员运算符是判断元素是否为某一个列表等里面的值

in在里面 not in 不在里面

#代码示例:

a = [1,2]
print(2 in a)
print(3 not in a)

你可能感兴趣的:(操作符)