多测师拱墅校区肖sir_高级金牌讲师_python之常见的运算操作

python中常见的运算操作
(1)算术运算符
(2)赋值运算符
(3)位运算 符
(4)比较运算符
(5)逻辑运算符
(6)字符串运算符
(7) 成员运算符
(8)身份运算符

==========================
1、算术运算符
+加
-减

/除
% 取模 (除法中叫取余)
** 取幂
// 取整数(除法的商)
案例:
a=5
b=3
print(a+b) #结果是8
print(a-b) #结果是2
print(a
b) #结果是15
print(a/b) #结果是1.666666666667
print(a%b) #5/3=1余2 #结果是2 余数
print(a**b) #555=125
print(a//b) ##5/3=1 #结果是1 商

==============================
2、赋值运算
= 一个等于是赋值
==表示是等于
+= 加法赋值运算
-=减法赋值运算
/=除法赋值运算
=乘法赋值运算
%=取模赋值运算
*=幂赋值运算
//=取整除赋值运算
案例:
a=5
b=3
a+=b #a=a+b
print(a)#结果是8
a-=b #a=a-b
print(a) #结果是2
a
=b ##a=a
b
print(a) ##结果是2
a/=b #a=a/b
print(a) #结果:1.6666666666666667
a%=b #a=a%b
print(a) #结果2
a//=b #a=a//b
print(a) #结果1
a**=b #a=a**b
print(a) #结果2


比较运算符:
(1) == 等于
(2)!= 不等于
(3)> 大于
(4)<小于
(5)>= 大于等于
(6)<= 小于等于
返回的结果是:布尔值
True 正确
False 错误
案例:
a=5
b=3
c=5
print(a==b) #False
print(a!=b) #True
print(a>b) #True
print(a<b) #False
print(a>=c) #True
print(a<=c) #True

=======================
逻辑运算符
and 同时满足条件
or 满足一个条件或多个条件
not 非
返回结果:也是布尔值:#True #False

案例:print(a>b and a>c) #True
print(a>b and a<c) #False
print(a>b or a<c) #True
print(a>b or a>c) #True
print(not(a>b)) #False
print(not(a<b)) #True

=======================
成员运算符
in 在指定的序列中找到值
out in 在指定的序列中没有找到值
案例:
list=[1,2,3,4,5]
print(5 in list) #True
print(6 in list) #False
print(5 not in list) #False
print(6 not in list) #True

=======================
位运算(重点)
& 按位与
|按位或
^ 按位异或
~ 按位取反
<<左一定运算符

右移动运算符

二进制的转换
数字 二进制
0 : 0000 0000
1 : 0000 0001 2的0次方 =1
2 : 0000 0010 2的1次方 = 2
3 : 0000 0011 (2的0次方 =1)+(2的1次方 =2 )==3
4 : 0000 0100 2的2次方 =4
5 : 0000 0101 ( 2的2次方 =4 ) +(2的0次方 =1 )==5
6 : 0000 0110 ( 2的2次方 =4 ) +(2的1次方 =2)==6
7: 0000 0111 ( 2的2次方 =4 ) +(2的1次方 =2)+(2的0次方 =1 )==7
8: 0000 1000 ( 2的3次方 =8)
9: 0000 1001 ( 2的3次方 =8 ) +(2的0次方 =1 )==9
10: 0000 1010 ( 2的3次方 =8 ) +(2的1次方 =2 )==10
案例:
a=5
b=3
5 : 0000 0101
3 : 0000 0011
案例1:
按位与: 把十进制转化成二进制,上下对应都是1,则取1,否则取0,结果在转化成十进制
a=5
b=3
5 : 0000 0101
3 : 0000 0011
a&b:0000 0001 #2的0次方 =1
print(a&b) 结果是:1

规则:两两为真取,一真一假不取,一假一真不取,两两为假不取


按位或
概念:把十进制转化成二进制,上下对应位只有一个是1,则取1,都为0则取0,结果在转换成十进制
a=5
b=3
5 : 0000 0101
3 : 0000 0011
a|b: 0000 0111
print(a|b) #7= ( 2的2次方 =4 ) +(2的1次方 =2)+(2的0次方 =1 )
规则:一真一假取真,一假一真取真,两两为真取真,两两为假取假


按位取反
公式:-(a+1) 变量a先+1在取负数
a=5
prin(~(5+1))
print(~a) #-6


按位异或
概念:将十进制转换成二进制,上下对应位不相同取1,相同取0,将结果在转换成十进制
a=5
b=3
5 : 0000 0101
3 : 0000 0011
a ^b: 0000 0110 #6= ( 2的2次方 =4 ) +(2的1次方 =2)

print(a^b) #6
规则:一真一假取真,一假一真取真,两两为真不去,两两为假不取


左移动运算符
a=5
b=3
5 : 0000 0101
3表示向左移动三位:0000 0000 结果就是0
print(a>>b)#0

右移动运算符
a=5
b=3
5 : 0000 0101
3移动三位:0010 1000 2的3次方8+2的5次方32=40

print(a<<b) #40

=================================
二进制的算法:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金牌j软件测试培训师肖sir

作为一个名资深IT搬运工

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值