python中除法的使用

python中除法( / 、 // 、 % )的使用


1)/ 的使用

print(10 / 3)  # 3.3333333333

很简单,就是正常的除法运算

2)// 的使用

print(10 // 3)  # 3

// 的用法是向下取整 10 // 3 = 3.3333,向下取整数,取3

3)% 的使用

print(10 % 3)  # 1

取余,10 % 3 = 3......1,余1,取余数1

Python 中的除法有两种主要形式:**真除法** 和 **地板除**。它们分别对应 `/` 运算符和 `//` 运算符,两者的功能有所不同。 --- ### 1. 真除法 (`/`) 真除法返回的是两个数字相除的结果,并保留小数部分(即浮点数)。无论操作数是整数还是浮点数,结果始终是一个精确值。 #### 示例: ```python a = 5 / 2 # 结果为 2.5 (浮点数) b = 7 / 3 # 结果为 2.3333333333333335 c = 8 / 4 # 结果为 2.0 (即使是整数也能被正确表示) d = -9 / 2 # 结果为 -4.5 print(a, b, c, d) # 输出: 2.5 2.3333333333333335 2.0 -4.5 ``` > 注意:即使操作数都是整数,使用 `/` 计算得到的结果仍会是浮点型。 --- ### 2. 地板除 (`//`) 地板除只返回商的整数部分(向下取整),忽略余数。适用于你需要获得一个接近但不超过实际结果的最大整数值的情况。 #### 示例: ```python e = 5 // 2 # 结果为 2 (向下取整到最邻近的较小整数) f = -7 // 3 # 结果为 -3 (向负无穷方向取整) g = 8.5 // 2 # 结果为 4.0 (对于浮点数也适用) print(e, f, g) # 输出: 2 -3 4.0 ``` > 特别注意当其中一个操作数为负数时的行为差异! --- ### 3. 模运算(%)补充说明 虽然不属于“除法”,但与之密切相关的一个运算是求模运算 `%` ,它计算两个数相除之后剩余的部分: #### 示例: ```python h = 5 % 2 # 结果为 1 (因为 5 ÷ 2 商 2 余 1) i = -7 % 3 # 结果为 2 (遵循数学定义,符号跟随第二个操作数) print(h, i) # 输出: 1 2 ``` --- ### 总结对比表 | True Division vs Floor Division | 功能 | `/` | `//` | |-----------------|----------------------------------|-----------------------------------| | 返回值类型 | 始终返回浮点数 | 整数或保持原输入数据类型的限制 | | 对正数处理方式 | 包含完整的小数 | 向下截断 | | 对负数处理方式 | 包含完整的分数 | 靠近更小的方向舍弃其余项 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值