Python取模运算%怎么用?python取余数怎么算

在 Python 中, 是取模运算符(Modulo Operator),也称为求余运算符,它用于计算两个数相除后的余数。

基本语法

result = a % b
  • a 是被除数
  • b 是除数
  • result 是余数

基本用法示例

print(10 % 3)   # 输出: 1  (因为 10 = 3  3 + 1)
print(10 % 2)   # 输出: 0  (因为 10 能被 2 整除)
print(7 % 5)    # 输出: 2  (因为 7 = 5  1 + 2)
print(15 % 4)   # 输出: 3  (因为 15 = 4  3 + 3)

负数取模

Python 中取模的结果符号与除数(b)相同,这是与某些其他语言(如 C/C++)不同的地方。

体验Python编程:加减乘除法
加载中
体验Python编程:加减乘除法

Python取模运算%怎么用?python取余数怎么算

print(10 % -3)   # 输出: -2  (因为 10 = (-3)  (-4) + (-2))
print(-10 % 3)   # 输出: 2   (因为 -10 = 3  (-4) + 2)
print(-10 % -3)  # 输出: -1  (因为 -10 = (-3)  4 + (-1))

✅ 记忆技巧:结果的正负号跟随除数(右边的数)。


浮点数取模

也可以用于浮点数,但精度可能受浮点数表示限制。

print(10.5 % 3)   # 输出: 1.5
print(7.8 % 2.5)  # 输出: 0.30000000000000027(注意浮点精度问题)

常见应用场景

✅ 判断奇偶数

if num % 2 == 0:
    print("偶数")
else:
    print("奇数")

✅ 循环索引 / 数组轮转

Python取模运算%怎么用?python取余数怎么算

# 实现一个循环计数器,从 0 到 4 再回到 0
for i in range(10):
    print(i % 5)  # 输出: 0, 1, 2, 3, 4, 0, 1, 2, 3, 4

✅ 时间计算

# 当前小时是 14,2 小时前是几点?
current_hour = 14
hours_ago = 2
past_hour = (current_hour - hours_ago) % 24
print(past_hour)  # 输出: 12

✅ 格式化输出(配合字符串)

虽然这不是数学取模,但 在字符串格式化中也有重要用途(旧式格式化):

name = "Alice"
age = 25
print("Name: %s, Age: %d" % (name, age))  # 输出: Name: Alice, Age: 25

⚠️ 注意:现代 Python 推荐使用 f-string 或 .format(),如

Python取模运算%怎么用?python取余数怎么算

f"Name: {name}, Age: {age}"。


与 (整除)的关系

和 (地板除)经常一起使用:

a = 10
b = 3
quotient = a // b   # 商: 3
remainder = a % b   # 余数: 1
# 验证:a = b  quotient + remainder
assert a == b  quotient + remainder  # 10 == 3  3 + 1 → True

特性 说明
运算符
功能 计算两数相除的余数
负数规则 结果符号与除数相同
常见用途 奇偶判断、循环控制、时间计算、密码学等

如有具体使用场景或疑问,欢迎继续提问!

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/python%e5%8f%96%e6%a8%a1%e8%bf%90%e7%ae%97%e6%80%8e%e4%b9%88%e7%94%a8%ef%bc%9fpython%e5%8f%96%e4%bd%99%e6%95%b0%e6%80%8e%e4%b9%88%e7%ae%97/

赞 (0)
GEO优化维护费用2026年最新标准是多少?GEO优化成本怎么算
上一篇 2026年7月11日 16:11
如何用Excel制作游戏?excel制作游戏教程
下一篇 2026年7月11日 16:13

相关推荐

  • 服务器平台报价是多少?服务器平台一般多少钱

    服务器平台报价并非单一硬件价格的简单叠加,而是一个由性能配置、品牌溢价、售后服务及能耗成本共同构成的复杂价值体系,企业在采购时,若仅关注初始采购价格,极易陷入“低价高用”或“高价低效”的陷阱,真正的合理报价,应当基于业务场景的TCO(总体拥有成本)核算,在性能冗余与预算控制之间找到最佳平衡点, 决定服务器平台报……

    2026年4月7日
    6900
  • 服务器有特别大的声音怎么回事,服务器噪音大怎么解决

    服务器出现异常巨大的噪音,通常是硬件故障、散热系统过载或物理环境共振的直接信号,核心结论在于:绝大多数服务器噪音源于风扇的高转速运转或机械硬盘的老化故障,若不及时处理,将导致硬件过热损坏或数据永久丢失, 解决这一问题需要从声源定位入手,区分是风切声、机械摩擦声还是震动声,并针对性地采取清理灰尘、更换故障组件或优……

    2026年2月16日
    19900
  • gdc服务器密码忘了怎么办?gdc服务器密码找回方法

    GDC服务器密码并非单一固定值,而是由管理员根据安全策略动态生成的复杂凭证,用户需通过官方控制台重置或联系技术支持获取,切勿尝试暴力破解以免触发账号锁定,在数字化办公日益普及的今天,服务器访问权限的管理直接关系到数据资产的安全底线,许多初次接触GDC(Game Development Cloud或相关游戏/数据……

    2026年6月25日
    2010
  • 服务器有一个盘看不到怎么办,服务器硬盘丢失怎么修复?

    面对服务器硬盘无法显示的问题,核心结论通常是硬件连接接触不良、BIOS或RAID卡配置未识别、操作系统磁盘管理未分配或驱动程序冲突,通过系统化的“由硬到软”排查流程,绝大多数非物理损坏的硬盘都可以恢复正常识别,运维人员应遵循先检查物理连接,再确认底层配置,最后处理系统层逻辑的顺序,避免误操作导致数据丢失, 物理……

    2026年2月21日
    13800
  • 服务器怎么删除内存不足?服务器内存不足如何清理

    解决服务器内存不足的核心在于“清理当前占用”与“优化未来分配”双管齐下,最直接有效的方案是终止高耗内存的异常进程并清理系统缓存,随后通过优化配置防止问题复发,针对服务器怎么删除内存不足这一运维难题,管理员不应仅仅依赖增加物理内存,而应掌握一套系统的排查与清理逻辑,通过识别占用源、释放缓存、调整参数三个维度,快速……

    2026年3月16日
    12900
  • 如何高效管理服务器上的照片?推荐专业照片管理软件

    服务器相片管理的核心在于构建一个安全、高效、可扩展且易于维护的集中化数字资产管理系统,专门服务于海量图片数据的存储、组织、检索、保护和分发,它超越了简单的文件存储,是支撑现代企业内容运营、数字营销、创意协作和业务连续性的关键基础设施, 服务器相片管理的核心价值与挑战集中管控,保障安全: 将所有图片资产集中存储在……

    2026年2月8日
    13130
  • 个人云服务器安全吗?云服务器数据泄露怎么防范

    个人云服务器安全性并非玄学,而是通过“最小权限原则+自动化监控+定期备份”构建的防御体系,只要操作规范,其安全性远高于普通家庭宽带环境,很多用户刚入手一台轻量级应用服务器时,往往只关注跑分数据和价格,却忽略了背后的安全隐患,个人云服务器本质上是暴露在公网上的微型数据中心,攻击者利用脚本扫描弱口令、漏洞利用等手段……

    2026年6月17日
    3500
  • 腾讯抢域名有何战略考量,背后的意图是什么?

    腾讯抢域名背后不是临时起意,而是基于业务防御、入口卡位和生态协同的三重战略布局,本质是为未来AI、云计算和内容生态提前锁定流量入口,随着数字资产价值飙升,域名早已不是一串简单的网址,而是巨头争夺线上入口的“数字不动产”,腾讯近年来在域名收购上的动作频繁,从高价拿下“QQ.com”系列保护域名,到低调购入“Ten……

    2026年9月8日
    100
  • 服务器搭建云服务器怎么操作?云服务器搭建详细教程

    服务器搭建云服务器的核心在于构建一个高可用、可弹性扩展且安全合规的虚拟化架构,其本质是将物理硬件资源通过虚拟化技术转化为可动态调度的云资源池,这一过程并非简单的系统安装,而是涉及底层硬件选型、虚拟化平台部署、网络架构规划及安全策略配置的系统性工程,成功的搭建能够显著降低IT运维成本,提升业务响应速度,实现资源的……

    2026年3月3日
    11100
  • Python中typeof怎么用?python判断变量类型

    Python中没有名为typeof的内置函数,判断对象类型应使用内置函数type(),若需检查特定类型则推荐使用isinstance(),后者在继承关系中更为准确且符合最佳实践,很多刚接触Python的开发者,尤其是从JavaScript或Java转过来的程序员,总会下意识地在控制台输入typeof来查看变量类……

    2026年7月6日
    15200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注