Python 之运算符

Python 运算符详解

一、算数运算符( + , - , * , / , % )

基本算术运算符
由Python解释器直接提供,不需要引用第三方库,也叫做内置操作符

操作符描述
+,-,*,/,%分别对应数学中的加减乘除和取余(模运算)
num1 // num2求两个数字的整商,即不大于num1和num2之商的最大整数(区别于/)
num1 ** num2num1的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一样。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值