python中除法("/")、取模("%")、取整除("//")、幂("**")运算

本文详细介绍了Python中除法('/')、取模('%')、取整除('//')和幂运算 '**' 的概念和区别。除法可能导致浮点数结果,取模运算和取余运算在负数处理上有所不同,取整除得到的是向下取整的整数结果,幂运算则是计算指数。此外,文章还提到了不同编程语言中 `%` 运算符的差异。
摘要由CSDN通过智能技术生成

除法("/") 运算

#除法运算
i = 20
j = 2
z = i / j
print("z is {}".format(z))
print(type(z))

z is 10.0
<class ‘float’>
尽管 i,j 都是int类型,但是经过除法运算后,结果z变为float类型

取模("%")运算

取模运算(“Module Operation”)和取余运算(“Complementation ”)两个概念有重叠的部分但又不完全一致。主要的区别在于对负整数进行除法运算时操作不同。取模主要是用于计算机术语中。取余则更多是数学概念。

对于整型数a,b来说,取模运算或者求余运算的方法都是:
1.求 整数商: c = a/b;
2.计算模或者余数: r = a - c*b.

求模运算和求余运算在第一步不同: 取余运算在取c的值时,向0 方向舍入(fix()函数);而取模运算在计算c的值时,向负无穷方向舍入(floor()函数)。
例如计算:-7 Mod 4
那么:a = -7;b = 4;
第一步:求整数商c,如进行求模运算c = -2(向负无穷方向舍入),求余c = -1(向0方向舍入);
第二步:计算模和余数的公式相同,但因c的值不同,求模时r = 1,求余时

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值