Python学习系列文章:? 目录 ?
〇、概述
Python 中有很多运算符,大体分为 算数运算符、赋值远算符、比较运算符、逻辑运算符。通过这些运算符能够更好地完成一些列的数据运算。
一、算数运算符
1. 算数运算符
算数运算符主要用于 数值类型(整型、浮点型、复型)的数据做运算,通过这些封装的运算符,能够让我们更好地完成相关操作。
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 1+1 输出结果为 2 |
- | 减 | 1-1 输出结果为 0 |
* | 乘 | 2*2 输出结果为 4 |
/ | 除 | 10/2 输出结果为 5 |
// | 整除 | 9//4 输出结果为2 |
% | 取余 | 9%4 输出结果为 1 |
** | 指数 | 2**4 输出结果为 16 |
() | 小括号 | 小括号用来提高运算优先级,即 (1+2)*3 输出结果为 9 |
2. 示例:两数之间的算数运算操作
a = 10
b = 3
print(a + b) # 13
print(a - b) # 7
print(a * b) # 30
print(a / b) # 3.3333333333333335
print(a // b) # 3
print(a % b) # 1
print(a ** b) # 1000
print((a + b) - a) # 3
二、赋值运算符
1. 赋值运算符
赋值运算符中,除了 =
,其它的都是 =
与 算数运算符 的结合。两者用法几乎没什么太大区别。
运算符 | 描述 | 实例 |
---|---|---|
= | 赋值 | 将= 右侧的结果赋值给等号左侧的变量 |
+= | 加法赋值运算符 | c += a 等价于 c = c + a |
-= | 减法赋值运算符 | c -= a 等价于 c = c - a |
/= | 除法赋值运算符 | c /= a 等价于 c = c / a |
//= | 整除赋值运算符 | c //= a 等价于 c = c // a |
%= | 取余赋值运算符 | c %= a 等价于 c = c % a |
**= | 幂赋值运算符 | c ** = a 等价于 c = c ** a |
*= | 乘法赋值运算符 | c *= a 等价于 c = c * a |
2. 示例:计算 10 与 20 的和
num1 = 10
num2 = 20
num2 = num2 + num1
num_a = 10
num_b = 20
num_b += num_a
print(f'num2:{num2}\nnum_b:{num_b}')
可以看到:num2 = num1 + num2
与 num2 += num1
是等价的。
三、比较运算符
1. 比较运算符
比较运算符也叫 关系运算符,通常与 if 等判断语句一起使用。
运算符 | 描述 | 实例 |
---|---|---|
== | 判断相等。如果两个操作数的结果相等,则条件结果为 真(True),否则条件结果为 假(False) | ① 例如 a=3 ,b=3 ,则(a == b) 为 True |
!= | 不等于 。如果两个操作数的结果不相等,则条件为 真(True),否则条件结果为 假(False) | ① 例如a=3 ,b=3 ,则(a == b) 为 True ② 例如 a=1 ,b=3 ,则 (a != b) 为 True |
> | 运算符左侧操作数结果是否大于右侧操作数结果,如果大于,则条件为真,否则为假 | ① 例如 a=6 ,b=3 ,则 (a > b) 为 True |
< | 运算符左侧操作数结果是否小于右侧操作数结果,如果小于,则条件为真,否则为假 | ① 例如 a=6 ,b=3 ,则 (a < b) 为 False |
>= | 运算符左侧操作数结果是否大于等于右侧操作数结果,如果大于,则条件为真,否则为假 | ① 例如a=7 ,b=3 ,则 (a < b) 为 False ② 例如 a=3 ,b=3 ,则 (a >= b) 为 True |
<= | 运算符左侧操作数结果是否小于等于右侧操作数结果,如果小于,则条件为真,否则为假 | ① 例如a=3 ,b=3 ,则 (a <= b) 为 True |
2. 示例:两数之间的比较运算操作
a = 6
b = 5
print(a == b) # False
print(a != b) # True
print(a < b) # False
print(a > b) # True
print(a <= b) # False
print(a >= b) # True
四、逻辑运算符
1. 逻辑运算符
逻辑运算符一般用于一些逻辑运算,其中的 “and
”、“or
”、“not
” 类似于我们初中学到的 “且”、“或”、“非”。
运算符 | 描述 | 实例 |
---|---|---|
and | 布尔 “与”:如果 x 为 False ,x and y 返回 False ,否则它返回 y 的值。 | True and False , 返回 False 。 |
or | 布尔 “或”:如果 x 是 True ,它返回 True ,否则它返回 y 的值。 | False or True , 返回 True 。 |
not | 布尔 “非”:如果 x 为 True ,返回 False 。如果 x`` 为 False ,它返回 True 。 | not True 返回 False , not False 返回 True |
2. 示例:逻辑运算的相关操作示例
a = 1
b = 2
c = 3
print((a > b) and (b < c)) # False
print((a > b) or (b < c)) # True
print(not (a > b)) # True
五、位运算符
1. 位运算符
Python 位运算符 只能用来操作整数类型,它按照整数在内存中的二进制形式进行计算。(一般用不到,稍作了解即可,后面有需要的话,会单独详细讲解)
符号 | 描述 | 实例 |
---|---|---|
& | 与,两个位都为 1 时,结果才为 1, | |
\| | 或,两个位都为 0 时,结果才为 0 | |
^ | 异或,两个位相同为 0,相异为 1 | |
~ | 取反,相应的位取反,0 变 1,1 变 0 | |
<< | 左移,各二进位全部左移若干位,高位丢弃,低位补 0 | |
>> | 右移,各二进位全部右移若干位,对无符号数,高位补 0 |
2. 示例:两数的位运算操作
a = 1
b = 2
print(a & b) # 0
print(a | b) # 3
print(a ^ b) # 3
print(~ a) # -2
print(a << 2) # 4
print(a >> 2) # 0
版权声明:本文为qq_21484461原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。