Python取余运算、整除与绝对值:完整教程

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

Python中的基本数学运算

数字运算是任何程序的基础。在计算过程中,我们经常需要求余数(取余运算),也需要执行整除运算或计算绝对值。这些基本操作在数学和编程中广泛应用,从判断奇偶性到计算校验和、数据加密,都离不开它们。

本文将详细讲解如何在Python中执行这些运算,介绍相关的运算符和函数,并通过实际项目案例帮助你掌握它们的用法。

Python中的取余运算(Modulo)

什么是取余运算?

取余运算返回一个数除以另一个数后剩下的余数。在数学中,这被称为模运算(modulo operation)。在编程中,取余运算用途非常广泛。

在Python中,取余运算使用百分号(%)作为运算符。

print(10 % 3) # 输出:1

% 运算符的工作原理

10除以3,商为3(3 * 3 = 9),余数为1。这就是modulo运算符返回的值。

% 运算符的关键特性

  • 如果余数为0,说明该数能被整除
  • % 运算符同时支持正数和负数
  • 结果的正负号始终与除数保持一致

处理负数的情况

print(-10 % 3) # 输出:2
print(10 % -3) # 输出:-2

这个结果可能看起来不太直观。但在Python中,余数的符号始终与除数相同。这种设计符合数学上模运算的定义。

Python中的整除运算

向下取整除运算符

有时我们只需要除法结果的整数部分,而不关心余数。这时可以使用双斜杠(//)运算符。

print(10 // 3) # 输出:3

这里的结果是10除以3的整数部分,余数被丢弃。

整除运算的特点

整除运算有几个重要特性:

  • 同时支持整数和浮点数
  • 如果至少一个操作数是浮点数,结果也是浮点数
  • 结果始终向下取整(向负无穷方向)
print(10 // 3)   # 输出:3 (int)
print(10 // 3.0) # 输出:3.0 (float)

Python中的绝对值

使用 abs() 函数计算绝对值

绝对值是一个数不考虑正负号时的数值大小。Python内置了abs()函数来计算绝对值。

print(abs(-5)) # 输出:5
print(abs(5))  # 输出:5

支持多种数据类型

该函数同时支持整数和浮点数:

print(abs(-3.14)) # 输出:3.14

绝对值的应用场景

绝对值常用于以下情况:

  • 计算两点之间的距离
  • 处理向量和矩阵运算
  • 忽略方向,仅比较数值差异
  • 错误处理和数据分析
  • 实现排序和搜索算法

实战应用示例

判断数字的奇偶性

number = 42
if number % 2 == 0:
    print("数字是偶数")
else:
    print("数字是奇数")

数组循环移位


                    

博客

书籍推荐