@(Python3)
内容:运算符
1. 位运算符
-
Python中的运算符和Java中基本差不多,这里主要介绍一下位运算符,位运算是把数字看做二进制来进行计算的。
-
比如,假设 a = 56,b=21:
![](https://img.haomeiwen.com/i2249451/17da13d65034674f.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):
网友评论