小白的Python之路(3)--运算符

@(Python3)

内容:运算符


1. 位运算符

  • Python中的运算符和Java中基本差不多,这里主要介绍一下位运算符,位运算是把数字看做二进制来进行计算的。

  • 比如,假设 a = 56,b=21:

2249451-17da13d65034674f.png
十进制转二进制.png
#十进制转二进制:十进制数每次除以2,
#a、b转换成二进制
a = 0011 1000
b = 0001 0101

a&b = 0001 0000  #按位与运算:两个相应位都为1,则改位结果为1
a|b  =  0011 1101 #按位或运算:有个一位为1是,则改位为1
a^b = 0010 1101  #按位异或运算:两个位相异,则改位结果为1
~a  = 1100 0111  #按位取反运算:1变成0,0变成1

#左移动运算符,可以简单的理解为把二进制数最左边的两位数删除,然后在右边补0,重新组成二进制数。移动和填补的数量取决于 <<右边的数字
a<<2 : 表示把二进制位全部左移两位,则 0011 1000  -->> 1110 0000,则 a = 224

#右位移运算,和左位移运算相反
a>>2 :  表示把二进制位全部右移两位,则 0011 1000  -->>  0000 1110,则 a = 14

2. 逻辑运算符

  • Python中的逻辑运算符也是包含与(and)、或(or)、非(not)。
x and y  >>  x、y 同时为真则真

x or y  >>   x、y 有一个为真则真

not x  >> 真的变成假的,假的变成真的

3. 成员运算符

  • 成员运算符也 in 和 not in 一般是用于判断字符串、列表或元组中是否包含某个变量。
a = 10
b = 20
list = [10,23,15,56]

# 判断是否在列表中
if(a in list):
if(b not in list):

猜你喜欢

转载自blog.csdn.net/weixin_34375054/article/details/86961943