一、概念
Python的运算符主要分为以下几种:算数运算符、比较运算符、逻辑运算符、赋值运算符。
二、算数运算符
完成基本的算数运算使用的符号。
算数运算符基本用法如下图所示:
运算符 | 描述 | 实例 |
+ | 加 | 1+2=3 |
- | 减 | 1-2=-1 |
* | 乘法 | 1*2=2 |
/ | 除 | 1/2=0.5 |
// | 取整数 | 返回除法的整数部分 9//2输出4 |
% | 取余数 | 返回除法的余数9%2=1 |
** | 幂 | 又称次方,乘方2**3=8 |
示例如下:
print(1 + 2)
print(1 - 2)
print(1 * 2)
print(1 / 2)
print(9 / 2)
print(9 // 2)
print(9 % 2)
print(2 ** 3)
输出:
3
-1
2
0.5
4.5
4
1
8
三、比较(关系)运算符
比较(关系)运算符基本用法如下图所示:
运算符 | 描述 | 实例 |
== | 检查两个操作数的值是否相等,如果条件成立返回True | 2==2 |
!= | 检查两个操作数的值是否不相等,如果条件成立返回True | 1!=2 |
> | 检查左操作数是否大于右操作数的值,如果条件成立返回True | 3>2 |
< | 检查左操作数是否小于右操作数的值,如果条件成立返回True | 2<3 |
>= | 检查左操作数是否大于或等于右操作数的值,如果条件成立返回True | 2>=2 |
<= | 检查左操作数是否小于或等于右操作数的值,如果条件成立返回True | 2<=2 |
示例如下:
print(2 == 2)
print(1 != 2)
print(2 > 1)
print(2 < 1)
print(2 >= 1)
print(2 <= 1)
输出:
True
True
True
False
True
False
四、逻辑运算符
逻辑运算符基本用法如下图所示:
运算符 | 表达式 | 描述 |
and | x and y | 只有x和y的值都为True,才会返回True,否则只要x或者y有一个值为False,就返回False |
or | x or y | 只要x或者y有一个值为True,就返回True,只要x和y的值都为False,才会返回False |
not | not x | 如果x为True,返回False 如果x为False,返回True |
示例如下:
x = True
y = False
print(x and y)
print(x or y)
print(not x)
输出:
False
True
False
五、赋值运算符
赋值运算符基本用法如下图所示:
运算符 | 描述 | 实例 |
= | 赋值运算符 | a=b+c将b+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 |
//= | 取整数赋值运算符 | c//=a等于c=c//a |
示例如下:
a=1
b=2
c=1
c+=a
print(c)
c-=a
print(c)
c*=a
print(c)
c/=a
print(c)
c//=a
print(c)
c%=a
print(c)
c**=a
print(c)
输出:
2
1
1
1.0
1.0
0.0
0.0
六、运算符优先级
当同一个语句中使用多个运算符的时候,运算符根据优先级先后顺序进行处理。
运算符 | 描述 |
** | 幂 优先级最高 |
*/%// | 乘、除法、取余数、取整数 |
+- | 加、减 |
<=<>>= | 比较运算符 |
==!= | 等于运算符 |
not and or | 逻辑运算符 |
=%=/=//=-=+=*=**= | 赋值运算符 |