运算符还分为算术运算符,赋值运算符、比较运算符、逻辑运算符、位运算符
一、算术运算符:以下假设变量a=10,变量b=20
运算符 描述 示例
- 加,两个对象相加 a + b 输出结果30
- 减, 得到负数或是一个数减去另一个数 a + b 输出结果是-10
- 乘,两个数相乘或是返回一个被重复若干次的字符 a*b输出结果是200
/ 除 b/a输出结果为2
% 取模(取余),返回除法的余数 b%a输出结果为0
** 幂,返回x的y次幂 ab为10的20次方
num1 = 10
num2 = 3
print(num1+num2)
print(num1-num2)
print(num1*num2)
print(num1/num2)
print(num1%num2)
print(num1//num2)
print(num1num2)
二、赋值运算符
运算符 描述 示例
= 赋值运算符,把等号右边的结果给左边的变量 num=1+2*3结果num的值为7
+= 加法赋值运算符 a += b 等效于a=a+b
-= 减法赋值运算符 a -= b等效于a = a-b
*=
/= 乘法赋值运算符
除法赋值运算符 a = b等效于a = ab
a /= b等效于a = a/b
%= 取余赋值运算符 a %= b等效于a=a%b
= 幂赋值运算符 a ** = b等效于a=ab
//= 取整除赋值运算符 a//=等效于a=a//b
例子:
三、比较运算符
以下假设变量a=10,变量b=20
运算符 描述 示例
== 等于,比较对象是否相等 (a == b) 返回 false。
!= 不等于,比较两个对象是否不相等 (a != b) 返回 true
大于,返回a是否小于b。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 (a>b)返回false。
< 小于,返回a是否小于b。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写 (a<b)返回true
= 大于等于,返回a是否大于等于b。 (a>=b)返回false
<= 小于等于,返回a是否小于等于b。 (a<=b)返回true
例子:
四、逻辑运算符
运算符 描述
and 与
or 或
not 非
a=10
b=5
print(a>b and a<b)#两个条件为真 则为真 否则返回假
print(a>b or a<b ) #两个条件有一个为真则返回真,
print( not a>b)
五、位运算符
a = 60 b = 13
运算符 描述
& 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 ,二进制解释: 0000 1100
| 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1 (a | b) 输出结果 61 ,二进制解释: 0011 1101
^ 按位异或运算符:当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为 (~a ) 输出结果 -61 ,二进制解释: 1100 0011,
<< 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
右移动运算符:把">>“左边的运算数的各二进位全部右移若干位,”>>"
右边的数指定移动的位数 a >> 2 输出结果 15 ,二进制解释: 0000 1111