运算符的作用
- Python基础语法的内容
- 通常表示不同数据或变量之间的关系
算数运算符
运算符 |
描述 |
+ |
加 |
- |
减 |
* |
乘 |
/ |
除 |
% |
取模 |
** |
幂 |
// |
取整除 |
取模与取余区别
-
概念上:取模是计算机术语,取余属于数学概念;
-
结果上:当同号的两个数相除,二者相同,有负数的情况下,结果不同;
-
计算上:
- 取余运算在计算商值时商值向 0 方向舍入,商值靠近0原则;
- 取模运算在计算商值时商值向负无穷方向舍入,商值小原则;
-
计算步骤
对于整型数,取余和取模的步骤是一样的
对于整数a,b,若想求其余数和模,则有:
整数商:c = a / b ;
取余/取模:r = a - b * c
-
取余和取模的区别在于整数商的计算方式不同,取余运算的整数商参考靠近0原则,取模运算的整数商参考商值小原则。
简述 |
商值 |
计算过程 |
取模值 |
5 mod 3 = 2 |
5/3 = 1.66 商取小原则 商=1 |
5 - 3 * 1 = 2 |
2 |
-5 mod 3 = 1 |
-5/3 = -1.66 商取小原则 商=-2 |
-5 - (3 * -2) = 1 |
1 |
5 mod -3 = -1 |
5/-3 = -1.66 商取小原则 商=-2 |
5 - (-3 * -2) = -1 |
-1 |
-5 mod -3 = -2 |
-5/-3 = 1.66 商取小原则 商=1 |
-5 - (-3 * 1) = 2 |
-2 |
简述 |
商值 |
计算过程 |
取余值 |
5 rem 3 = 2 |
5/3 = 1.66 商靠0原则 商=1 |
5 - 3 * 1 = 2 |
2 |
-5 rem 3 = -2 |
-5/3 = -1.66 商靠0原则 商=-1 |
-5 - (3 * -1) = - 2 |
-2 |
5 rem -3 = 2 |
5/-3 = -1.66 商靠0原则 商=-1 |
5 - (-3 * -1) = 2 |
2 |
-5 rem -3 = -2 |
-5/-3 = 1.66 商靠0原则 商=1 |
-5 - (-3 * 1) = - 2 |
-2 |
比较运算符
运算符 |
描述 |
== |
等于 |
!= |
不等于 |
> |
大于 |
< |
小于 |
>= |
大于等于 |
<= |
小于等于 |
赋值运算符
运算符 |
描述 |
= |
简单赋值运算符 |
+= |
加法赋值运算符 |
-= |
减法赋值运算符 |
*= |
乘法赋值运算符 |
/= |
除法赋值运算符 |
%= |
取模赋值运算符 |
**= |
幂赋值运算符 |
//= |
取整赋值运算符 |
逻辑运算符
运算符 |
逻辑表达式 |
描述 |
|
and |
x and y |
x、y 都为真才为真,有一个为假即为假 |
|
or |
x or y |
x、y 有一个为真即为真,都为假为假 |
|
not |
not x |
如果 x 为假,则not x为真 |
|
成员运算符
运算符 |
描述 |
in |
如果在指定的序列中找到值返回 True,否则返回 False。 |
not in |
如果在指定的序列中没有找到值返回 True,否则返回 False。 |
身份运算符
运算符 |
描述 |
is |
is 是判断两个标识符是不是引用自一个对象 |
is not |
is not 是判断两个标识符是不是引用自不同对象 |
可变的数据结构,即使看着一样,但是内存地址是不同的,不可变的数据类型如果看着一样那么他们的内存地址是相同的