运算符

算术运算符

    假设a=5,b=2,运算后的结果如下图

算术运算符解释例子
+加(两个对象相加)a+b 输出结果为 7
-减(一个数减去另一个数)a-b 输出结果为 3
*乘(两个数相乘)a*b 输出结果为 10
**幂(a的b次幂)a**b 输出结果为 25
/除(a除以b)a/b 输出结果为 2;5.0/2.0输出结果为 2.5
//取整除(得到商的整数部分)a//b 输出结果为 2;5.0//2.0输出结果为 2.0
%取模(除法的余数)a%b 输出结果为 1

比较运算符

    python只要通过比较运算符得出的结果都是布尔类型

算术运算符解释例子
==等于(a==b)输出结果为 False
!=                              不等于                          (a==b)输出结果为 True
<>不等于(a==b)输出结果为 True,这个运算符类似!=
>大于(a==b)输出结果为 True
>=大于等于(a==b)输出结果为 False
<小于(a==b)输出结果为 True
<=小于等于(a==b)输出结果为 False

赋值运算符

赋值运算符解释例子
=直接赋值运算符b = a + b 将a + b的运算结果赋值给b
+=加法赋值运算符b += a 等效于 b = b + a
-=减法赋值运算符b -= a 等效于 b = b - a
*=乘法赋值运算符b *= a 等效于 b = b * a
**=幂赋值运算符b **= a 等效于 b = b ** a
/=除法赋值运算符b /= a 等效于 b = b / a
//=取整除赋值运算符b //= a 等效于 b = b // a
%=取余数赋值运算符b %= a 等效于 b = b % a

位运算符

    假设变量a = 5 ,b = 1 ,对应的二进制格式为 a = 00000101, b = 00000001。

位运算符解释例子
&按位与运算符:当两对应的两个二进制位都为1,则结果为1,否则为0

(a & b)输出结果为1

二进制为:00000001

|按位或运算符:当两对应的两个二进制位有一个为1,结果就为1

(a | b)输出结果为5

二进制为:00000101

^按位异或运算符:当两个对应的二进制位相异时,结果为1

(a ^ b)输出结果为4

二进制位:00000100

~按位取反运算符:对数据的每个二进制位取反,即把1变为0,0变为1

(~a)输出结果为-6

二进制位:11111010

<<左移运算符:运算数的各二进制位全部左移若干位,由<<右边的数字指定了移动的位数,高位丢弃,低位补零。

a << 2 输出结果 20

二进制位:00010100

>>右移运算符:运算数的各二进制位全部右移若干位,由>>右边的数字指定了移动的位数。

a >> 2 输出结果 1

二进制位:00001111

成员运算符

    假设成员变量val = 5,L = [1,4,5,6]。

成员运算符解释例子
in如果val在L序列中找到值返回True,否则返回Falseval in L (结果为True)
not in如果val在L序列中没有找到值返回True,否则返回Falseval not in L (结果为False)

身份运算符

    假设变量 a = 5,b = 2,c = a。

    id()函数用于获取对象内存地址,用身份运算符判断的是对象的地址,要注意对象的值相等,对象不一定相等。

身份运算符解释例子
isis是判断两个标识符是否引用自同一个对象(地址是否相同)a is b (等价于 id(a) == id(b))
is notis not 判断两个标识符是否引用自不同对象(地址是否不相同)a is not b(等价于 id(a) != id(b))

三目运算符

    a = 1 , b = 2 。

    temp = "hello" if a>b else "error"

运算符优先级

运算符优先级解释
**指数(最高优先级)
~ + -按位取反,一元加号,减号
* / % //乘,除,取模和取整
+ -加号,减号
>> <<右移,左移运算符
&按位与
^ |位运算符
< <= > >=比较运算符
<> == !=等于运算符
= %= /= //= -=赋值运算符
is is not身份运算符
in not in成员运算符
not or and逻辑运算符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值