python中运算符,python&运算符
本文主要详细介绍python操作符。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。
00-1010 1、算术运算符2、比较运算符3、赋值运算符4、成员运算符实例5、标识运算符实例6、逻辑运算符实例逻辑短路逻辑优先级7、按位运算符按位与按位或按位非按位XOR左右移动8。操作员优先级汇总
目录
举个小例子:
a=5
b=3
运算符描述示例:加a b=8-减a-b=2*乘a * b=15/除A/B=1.66666666666667///除a //b=1%取余数a% b=2**幂A * * B=125注:
(1),整数除法后变成浮点数(小数);
(2)只取整除结果的整数部分,删除小数点及以下位数;
取余的四种情况:
1.正常情况
5 % 3=2
2.股息为负。
-5 % 3=1
计算过程:
(-2) 3=1
一般情况下,先减余数前的符号,再和除数相加,得到最终结果。
3.除数是负数
5 % -3=-1
计算过程:
2 (-3)=-1
正常情况下的余数,然后和除数相加得到最终结果。
4.被除数和除数都是负数。
-5 % -3=-2
计算过程:
在正规余数前面加一个负号,即正规余数的倒数。
1、算数运算符
比较运算符操作的结果是一个布尔值,当结果正确时为True(真),当结果错误时为False(假)。
举个小例子:
a=1
b=2
比较运算符描述示例大于AB-false小于AB-true=大于等于A=B-false=小于等于a=b - True===等于A==B-false!=不等于a!=b -正确
注:
>=、<= 只要满足一个条件结果就为真
3、赋值运算符
小例中:
a = 2
b = 3
赋值运算符 描述 小例
4、成员运算符
成员运算符 描述
使用场景
1、字符串2、列表
3、元组
4、集合
5、字典
6、---
实例
# 字符串s = 这里是字符串的成员运算符的实例
res1 = 字符串 in s
print(res1) # True
res2 = 字符串 not in s
print(res2) # False
# 列表
ls = [1 ,2,3]
ls1 = 1 in ls
print(ls1) # True
ls2 = 1 not in ls
print(ls2) # False
# 元组
tp = (1,2,3)
tp1 = 1 in tp
print(tp1) # True
tp2 = 1 not in tp
print(tp2) # False
# 集合
st = {1,2,3}
st1 = 1 in st
print(st1) # True
st2 = 1 not in st
print(st2) # False
# 字典
dic = {k1:v1,k2:v2,k3:v3}
dic1 = k1 in dic
print(dic1) # True
dic2 = k1 not in dic
print(dic2) # False
# 成员运算符 判断字典时 判断的是键 不是那个所对应的值
dic3 = v1 in dic
print(dic3) # False
5、身份运算符
身份运算符 描述
实例
# 这些实例都已pycharm运行,python自带解释器有所区别# 整数、浮点数、布尔值相同地址相等
int1 = 5
int2 = 5
print(int1 is int2) # True
float1 = 1.0
float2 = 1.0
print(float1 is float2) # True
bool1 = True
bool2 = True
print(bool1 is bool2) # True
# 字符串相同地址相等
s1 = 123
s2 = 123
print(s1 is s2) # True
# 元组相同地址相等
tp1 = ()
tp2 = ()
print(tp1 is tp2) # True
# 列表、集合、字典,无论什么情况地址都不相同
ls1 = []
ls2 = []
print(ls1 is ls2) # False
6、逻辑运算符
逻辑运算符 描述 小例
实例
a = 1b = 2
c = False
ser1 = a<b and b>a
print(ser1) # True
ser2 = a>b or b<a
print(ser2) # False
ser3 = not c
print(ser3) # True
逻辑短路
适用一个and或者一个or:1、一个and时:x and y,如果x为假,则and后面的y不进行运算,结果直接为False。
2、一个or时:x or y,如果x为真,则or后面的y不进行运算,结果直接为True。
逻辑优先级
逻辑优先级:() > not > and > or
res1 = True and (False or True) # --> True and Trueprint(res1) # True
res2 = False or not True # -->False or False
print(res2) # False
res3 = False and True or False and True or False # -->False or False or False
print(res3) # False
7、位运算符
位运算是先将数据转换成二进制值数据,然后再进行一系列的运算。
位运算符 描述
按位与
进行按位与运算的两个值,相同位置的二进制位值都为1,则结果为1,否则为0。8 = 1000
9 = 1001
8&9 = 1000 --->8
按位或
进行按位或运算的两个值,相同位置的二进制位值只要有一个为1,则结果为1。9 = 1001
10 = 1010
89= 1011 -->11
按位非
进行按位非运算,结果为:原值加一的绝对值即 n+1a = 6
b = -6
~a = 6+1 = 7
~b = -6+1 = 5
按位异或
进行按位异或运算的两个值,相同位置的二进制位值相同,则结果为0,否则为1。9 = 1001
10 = 1010
9^10 = 0011 -->3
右移
进行右移运算的值,右移几位,则有效二进制位右移几位。等效于n>>m等于n整除2的m次幂。9 = 1001
9>>1= 0100 -->4
10 = 1010
10>>2= 0010 -->2
左移
进行左移运算的值,左移几位,则有效二进制位左移几位。等效于n<<m 等于n乘以2的m次幂。9 = 1001
9<<1 = 10010 -->18
10 = 1010
10<<2= 101000 -->40
8.运算符的优先级
1、乘、除 > 加、减2、()> not > and > or
3、按位非(~) > 右移(>>)、左移 (<<)> 按位与(&) > 按位异或(^) > 按位或()
1、乘、除 > 加、减
2、()> not > and > or
3、按位非(~) > 右移(>>)、左移 (<<)> 按位与(&) > 按位异或(^) > 按位或()
一元运算符: 同一时间只操作一个数字运算的 ,例: ~1,-12二元运算符: 同一时间只操作两个数字运算的 ,例:5 + 3
1、一元运算符优先级 > 二元运算符
2、所有运算符当中 ** 幂运算优先级最高
3、所有运算符当中 = 赋值运算符优先级最低
算数运算符 > 位运算符 > 比较运算符 > 身份运算符 > 成员运算符 > 逻辑运算符>赋值运算符
总结
(1)算数运算符: + - * / // % **(2)比较运算符: > < >= <= == !=
(3)赋值运算符: = += -= *= /= //= %= **=
(4)成员运算符: in 和 not in (针对于容器型数据)
(5)身份运算符: is 和 is not (检测两个数据在内存当中是否是同一个值)
(6)逻辑运算符: and or not
(7)位运算符: & ~ ^ << >>
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注盛行IT软件开发工作室的更多内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。