Python 运算符详解
一、算数运算符( + , - , * , / , % )
基本算术运算符
由Python解释器直接提供,不需要引用第三方库,也叫做内置操作符
操作符 | 描述 |
---|---|
+,-,*,/,% | 分别对应数学中的加减乘除和取余(模运算) |
num1 // num2 | 求两个数字的整商,即不大于num1和num2之商的最大整数(区别于/) |
num1 ** num2 | num1的num2次幂,即num1^num2 |
加减乘除取模运算
在Python 中,/ 除法表示的跟数学中的除法一致,除的结果一定是浮点型
num1 = 100
num2 = 3
print(num1 / num2) # 数学中的普通除法(结果是浮点型)
print(num1 // num2) # 整除(结果是整数类型)
二、符合运算符
+= , -= , *= , /= , %= , //= , **=。 为 Python的复合运算符和 C 与 C++不同的是: **=,它表示幂运算A **= B 表示 A的 B次幂(方); //=,它表示整除, 返回商的整数部分(向下取整),和C与C++中的除一样。
三、 操作符
1、+,-,*,/,% ,分别对应数学中的加减乘除。
2、num1 // num2,求两个数学中的整伤,即不大与num1和num2之商的最大的整数(区别与 / )表达的和 C 语言和 C++ 的 / 一样。
3、 num ** num2 ,num1的num2次幂(和C/C++的pow()函数一样)
四、Python中没有自加自减运算符
和其他语言相比,++的用法比较特殊
Python 中,没有专门的++和运算符,+和单独出现时,仅表示正负
五、反斜杠换行计算
Python中有一个计算的特点就是:
当一个式子很长时可以用反斜杠来进行换行。换行后计算结果不变。
如:
number = 1+2+3+4 \
+6+7
print(number)
六、取模运算符
取模运算和取余运算:
两个概念有重叠的部分,但又不完全一样。
主要的区别在于对负整数进行除法运算时的操作不同。
取模主要是用于计算机术语中,而取余则更多是数学概念。
例如计算: -9 mod 5,即a = -9,b = 5
第一步:求整数商 c = a / b,c = -9 / 5
第二步:r = a - c * b
取模运算时:c = -2(向负无穷方向舍入)
求余运算时:c = -1(向0方向舍入)
对于整数a,b来说取模或求余运算的方法是一样的:
1、求整数商:c = a / b
2、计算模或余数:r = a - c * b
取模运算和求余运算在第一步存在不同:
1、取模运算在计算c的值时,向无穷方向舍入。
2、求余运算在计算c的值时,向0方向舍入。
由于在第一步计算出的c值不同
取模时:r = -9-( -2 * 5 ) = 1
取余时:r= -9-( -1 * 5 ) = 4
七、运算符小结
1、当a和b的符号一致时,取模和求余的计算结果也一致。
2、当符号不一样时:
求模运算结果与b一样;取余运算结果与a一样。