常用运算符
算术运算符
标准算数运算符
加(+)、减(-)、乘(*)、除(/)、整除(//)
取余运算符
%
幂运算符
**
#eg:
print(26%4)#取余
print(1**2)#求幂,1的2次方
#一正一负整除(//)运算,要求向下取整。
print(9//-4)
print(-9//4)#结果为-2.25,向下取整得结果为-3
#一正一负取余运算,按公式:余数=被除数-除数*商
print(-9%4)#(-9)-4*(-3)=3=余数
print(9%-4)#9-(-4)*(-3)=-3=余数
赋值运算符
- 执行顺序:从右往左
-
-
支持链式赋值:a=b=c=20
-
支持参数赋值:+=、-=、*=、/=、//=、%=、**=
-
支持系列解包赋值:a,b,c=20,30,40
注:解包赋值可交换两个变量的值。#1. 执行顺序:从右往左
#2.支持链式赋值
a=b=c=20
print(a,id(a))
print(b,id(b))
print(c,id©)支持参数赋值:+=、-=、*=、/=、//=、%=、**=
a=20
a+=30#表示a=a+30
print(a)
a-=10
a*=2
print(a)#此时a=80
a/=3#表示a=a/3
print(a)
a//=2
print(a)
a%=2
print(a)#此时a=1.0
a**=5
print(a)#表示a=a**5支持系列解包赋值:a,b,c=20,30,40
a,b,c=20,30,40
print(a,b,c)
#解包赋值的交换两个变量的值
a,b=10,20
print(a,b)
a,b=b,a
print(a,b)
-
比较运算符
对变量或表达式的结果进行大小、真假等比较。
比较运算符的结果为bool类型。
-
“>、<、<=、>=、!=
-
== (比较的是变量的值)
-
is、is not (比较的是变量的标识id)
“==”比较的是值,而比较标识(id)用is。 a = 10 b = 10 print(a == b) # 说明a与b的值相等 print(a is b) # 说明a与b的标识相等。 a1=[11,22,33] a2=[11,22,33] print(a1==a2) print(a1 is a2) #表示a1与a2的标识不同,但值相同。 print(a1 is not a2)
布尔运算
表示两个布尔值True和False之间的运算
-
and(true and true 为true、false and false为false、true and false为false)
-
or(两个为false时才为false,只要有一个结果为true则为true)
-
not
-
in
-
not in
# and类型 a, b = 1, 2 print(a == 1 and b == 2) # true and true-->true print(a == 1 and b < 2) # true and false-->false print(a != 1 and b == 2) print(a != 1 and b != 2) # false and false-->false # or类型 print(a == 1 or b == 2) print(a == 1 or b < 2) # 两个为false时才为false,只要有一个结果为true则为true print(a != 1 or b == 2) print(a != 1 or b != 2) # not类型 f1 = True f2 = False print(not f1) print(not f2) # in、not in 类型 m = "chenxiaolong" print('c' in m) print('z' in m) print('z' not in m)
位运算符
位运算符将数据转成二进制进行计算
- 按位与&(对应数位都是1,结果数位才是1,否则为0)
- 按位或|(对应数位都是0,结果数位才是0,否则为1)
- 左移运算符<<(高位溢出舍弃,低位补0)–>向左移动一位相当于乘以2
- 右移运算符>>(低位溢出舍弃,高位补0)–>向右移动一位相当于除以2
"""
print(4&8)#按位与&,同为1时结果为1,否则为0
"""
4的二进制为0100
8的二进制为1000
4&8二进制为0000,该二进制由4和8的二进制对应得到,故得到结果为0.
"""
print(4|8)#按位或|,同为0时结果为0,否则为1
"""
4的二进制为0100
8的二进制为1000
4|8二进制为1100,该二进制由4和8的二进制对应得到,二进制1100所对应的十进制为12,故结果为12.
"""
print(4>>1)#向右移动一位相当于除以2。该结果表示4向右移动1位。
print(4<<1)#向左移动一位相当于乘以2。该结果表示4向左移动1位。
运算符的优先级
** --> *, /, //, % --> +, - 表示算术运算符。
–> <<, >> --> &(按位与) --> |(按位或) 表示位运算符。
–> > < >= <= != 表示比较运算符,运算结果为True或False两种结果。
–> and -->or 表示布尔运算符 --> = 表示赋值运算符
#若有括号则先算括号内的运算,其余按照算术–>位–>比较–>布尔–>赋值的顺序进行计算。
本文主要介绍Python常用运算符,包括算术、赋值、比较、布尔和位运算符。详细阐述各运算符的使用方法,如算术运算符有加、减等,赋值运算符支持链式、参数和解包赋值。还说明了运算符优先级,按算术、位、比较、布尔、赋值顺序计算,有括号先算括号内。
9875

被折叠的 条评论
为什么被折叠?



