avatar

RWO.cc

读一次写一次

  • 首页
  • 搭建手册
  • 笔记
  • 短视频
  • 关于
  • 🌈200粉丝🌈
Home Python 中 //、% 和 ** 运算符
文章

Python 中 //、% 和 ** 运算符

Posted 2024-08-26 Updated 2024-08- 25
By RWO.
8~11 min read

在Python中,//、% 和 ** 是三个常用的算术运算符,分别用于取整除、取余数和幂运算。以下是对这三个运算符的详细解释和示例:

1. // 运算符(取整除)

  • 作用:// 运算符用于执行整除操作,返回商的整数部分,舍弃小数部分。
  • 使用场景:适用于需要得到两个数相除后的整数部分的场合。

示例:

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

说明:

  • 第一个例子中,10 // 3 的结果是 3,因为 10 ÷ 3 的商是 3,小数部分被舍弃。
  • 第二个例子中,由于其中一个操作数是浮点数,结果也会以浮点数的形式返回,但值仍是 3.0。

注意:对于负数,// 运算符会向下取整(地板除法)。

print(-7 // 2)  # 输出:-4

解释:-7 // 2 结果为 -4,因为 -7 除以 2 的商是 -3.5,而向下取整就是 -4。

2. % 运算符(取余)

  • 作用:% 运算符用于求两个数相除后的余数。
  • 使用场景:适用于需要知道两个数相除后剩余多少的场合。

示例:

print(10 % 3)   # 输出:1
print(10.5 % 3) # 输出:1.5

说明:

  • 第一个例子中,10 % 3 的结果是 1,因为 10 ÷ 3 余数是 1。
  • 第二个例子中,10.5 % 3 的结果是 1.5,表示 10.5 除以 3 后剩余 1.5。

3. ** 运算符(幂运算)

  • 作用:** 运算符用于求幂,即将一个数作为底数,另一个数作为指数,计算底数的指数次幂。
  • 使用场景:适用于需要进行指数运算的场合。

示例:

print(2 ** 3)   # 输出:8
print(5 ** 2)   # 输出:25
print(2 ** 0.5) # 输出:1.4142135623730951 (即 2 的平方根)

说明:

  • 第一个例子中,2 ** 3 的结果是 8,表示 2 的立方。
  • 第二个例子中,5 ** 2 的结果是 25,表示 5 的平方。
  • 第三个例子中,2 ** 0.5 计算出 2 的平方根,结果是 1.4142135623730951。

综合示例(10、3)

以下是一个使用这三个运算符的综合示例:

a = 10
b = 3

result_floor_division = a // b  # 取整除
result_modulus = a % b          # 取余数
result_power = a ** b           # 幂运算

print(f"{a} // {b} = {result_floor_division}") # 输出:10 // 3 = 3
print(f"{a} % {b} = {result_modulus}")         # 输出:10 % 3 = 1
print(f"{a} ** {b} = {result_power}")          # 输出:10 ** 3 = 1000

综合示例(-10、3)

以下是一个使用这三个运算符的综合示例:

a = -10
b = 3

result_floor_division = a // b  # 取整除
result_modulus = a % b          # 取余数
result_power = a ** b           # 幂运算

print(f"{a} // {b} = {result_floor_division}") # 输出:-10 // 3 = -4
print(f"{a} % {b} = {result_modulus}")         # 输出:-10 % 3 = 2
print(f"{a} ** {b} = {result_power}")          # 输出:-10 ** 3 = -1000

结果说明:-10 % 3 = 2

取模运算符 % 返回的结果是“余数”,并且它与被除数的符号一致。这意味着无论是正数还是负数,取模的结果总是一个与被除数同号的值。

  1. 整数除法:
    • -10 // 3 = -4
    • -4 是 -10 除以 3 后向下取整的商。
  2. 乘积:
    • 用商乘以除数:-4 * 3 = -12
  3. 余数计算:
    • 被除数减去这个乘积:-10 - (-12) = 2

因此,-10 % 3 的结果是 2。

取模运算的通用规则

在Python中,取模运算遵循以下规则:

  • a % b = a - (a // b) * b

    其中 // 是整数除法,向下取整。

总结

  • //:用于取整除,返回商的整数部分,适用于需要结果为整数的除法计算。
  • %:用于取余数,返回两个数相除后的余数,适用于确定除法后剩余值的场合。
  • **:用于幂运算,返回底数的指数次幂,适用于指数计算,如平方、立方或更高次幂。
短视频
每日一点 短视频 Python
License:  CC BY 4.0
Share

Further Reading

Nov 3, 2024

什么是 python 的闭包

在 Python 中,闭包(Closure)是一种函数对象,它不仅包含了函数的代码,还包含了函数创建时的环境变量。这意味着闭包可以“记住”其外部作用域中的变量,即使在外部作用域已经结束后,闭包仍然可以访问这些变量。 函数可以访问他被创建时所处的上下文环境,这被称为闭包。 闭包的基本特征 嵌套函数:闭

Nov 2, 2024

使用argparse模块解析命令行参数

在 Python 中,argparse 模块用于解析命令行参数,使得脚本可以更灵活地接受用户输入。以下是如何使用 argparse 模块解析命令行参数的详细介绍和示例。 基本用法 示例:简单的命令行参数解析 首先,创建一个简单的脚本来解析命令行参数。我们将创建一个脚本,该脚本接受两个整数并打印它们的

Nov 1, 2024

Python中的二维码生成与解析(花里胡哨)

如何使用 qrcode 库生成各种有趣的二维码,包括彩色二维码、带 Logo 的二维码和动态 GIF 二维码。下面,我们将逐步介绍这些功能。 Qrcode 库简介 qrcode 库是一个强大的 Python 工具,用于生成二维码。除了基本的二维码,它还支持自定义功能,如颜色变化、样式设计和动画效果。

OLDER

tortoise orm 执行原生 SQL 查询

NEWER

Tortoise ORM - values()和value_list()

Recently Updated

  • 什么是 python 的闭包
  • 使用argparse模块解析命令行参数
  • Python中的二维码生成与解析(花里胡哨)
  • Python中的二维码生成与解析(基础使用)
  • 使用platform模块获取系统信息

Trending Tags

学习 Git 工具 SQL docker-compose 每日一点 快捷键 Flink fastapi Windows

Contents

©2025 RWO.cc. Some rights reserved.

Using the Halo theme Chirpy