一、运算符
(一):算术运算符
(二):比较(关系)运算符
(三)赋值运算符
(四):逻辑运算符
(五):位运算符
二、算术运算符(+,-,*,/,%,//,**)
1、" + "号,
两个对象相加,对于不同的数据类型,+号的行为可能会有所不同。比如对于数字,+号执行加法操作;对于字符串,+号执行字符串拼接操作;对于列表、元组和集合,+号执行合并操作;对于字典,则执行字典的合并操作。
例如:
print(100+200)
输出结果为300
print("悟已往之不谏"+"知来者之可追")
其输出结果为 悟已往之不谏知来者之可追。
a=[1,2,3]
b=[2,3,4]
print(a+b)
其输出结果为 [1, 2, 3, 2, 3, 4]
2、" - "号,
两个对象相减
例如:
print(200-105)
其输出结果为95
3、" * "号,
两个数相乘或是返回一个被重复若干词的字符串
例如:
4、" / "除号,
x除以y
print(5/2)
运行后其打印结果为2.5
5、" % ",取模,
求余符号,例如:
print(21%10)
其结果为1
6、" ** ",幂
运算符号,例如5**2等于5的2次方,结果等于25
7、" // ",取整符号,
例如:
print(21//10)
其打印输出结果为1
三、比较运算符(==,!=,>,<,>=,<=)
用于比较两个值或表达式之间的关系,并返回一个布尔值(True或False)作为结果。比较运算符包括以下几种:
例如a=10,b=20
1、" == ",等于号
2、" != ",不等于号
3、" > ",大于号
4、" < ",小于号
5、">=",大于等于
6、"<=",小于等于
a=10
b=20
print(a==b)
print(a!=b)
print(a>b)
print(a<b)
print(a>=b)
print(a<=b)
其输出结果如下:
四、赋值运算符(=、+=、-=、*=、/=、%=、**=、//=)
赋值运算符的作用是将一个值或表达式赋给一个变量。在Python中,常用的赋值运算符是等号(=)。 赋值运算符可以将右边的值赋给左边的变量。
1、" = ",如a=10,即把10赋值给a
2、" += ",例a+=10,即a=a+10
3、" -= ",例a-=10,即a=a-10
4、" *= ", 例 a*=10,即a=a*10
5、" /= ", 例 a/=10,即a=a/10
6、" %= ", 例a%=10,即a=a%10
7、" **= ", 例a**=10,即a=a**10
8、" //= " , 例a//=10,即a=a//10
五、逻辑运算符(and、or、not)
逻辑运算符主要用于对布尔值进行逻辑运算,返回一个布尔结果
1、and,布尔与,当所有操作数都为真时,返回真,否则返回假。
x = 5
y = 10
z = 15
print(x < y and y < z) # 输出 True
print(x < y and y > z) # 输出 False
2、or,布尔或,当至少有一个操作数为真时,返回真,否则返回假
x = 5
y = 10
z = 15
print(x < y or y < z) # 输出 True
print(x > y or y > z) # 输出 False
3、not,布尔非,对操作数进行取反操作,如果操作数为真,则返回假;如果操作数为假,则返回真。(非0即为True)
x = 5
y = 10
print(not x < y) # 输出 False
print(not y < x) # 输出 True
六、位运算符(&、|、^、~、<<、>>)
1、 &,按位与运算,对两个操作数的对应位进行与运算,只有对应位都为1时,结果位才为1,否则结果位为0,例如
2、|,按位或运算,对两个操作数的对应位进行或运算,只要对应位中有一个为1,结果位就为1,否则结果位为0
3、^ ,按位异或运算,对两个操作数的对应位进行异或运算,只有对应位不相同时,结果位才为1,否则结果位为0。
4、~,按位取反运算符,对操作数的每个位进行取反操作,即0变为1,1变为0
注意:按位取反运算的符号位也许参与运算,正数的补码和反码不变,反码等于补码减1,。负数取反符号位不变,补码等于反码+1,
5、<<,左移运算符:将操作数的二进制表示向左移动指定的位数,右边空出的位用0填充。
a = 10 # 二进制表示为 1010
b = a << 2 # 结果为 101000,即 40
6、>>,右移运算符:将操作数的二进制表示向右移动指定的位数,左边空出的位用符号位填充(正数用0,负数用1)
a = 10 # 二进制表示为 1010
b = a >> 2 # 结果为 10,即 2