// 在 Python 中是什么意思?Python 中的运算符

liftword1个月前 (03-19)技术文章7

在 Python 中,使用双斜杠运算符执行下层除法。此运算符将第一个数字除以第二个数字,并将结果向下舍入为最接近的整数(或整数)。////

在本文中,我将向您展示如何使用运算符并将其与常规除法进行比较,以便您可以看到它的工作原理。//

不过,它并没有就此结束 - 您还将了解与双斜杠运算符同义的Python数学方法。//

我们将涵盖的内容

  • // 运算符的基本语法
  • 地板划分示例
  • 双斜杠 // 运算符的工作方式类似于 math.floor()
  • 双斜杠如何 // 操作员在幕后工作
  • 结论

运算符的基本语法//

要使用双斜杠运算符,您可以执行几乎与常规除法中相同的操作。唯一的区别是,使用双斜杠代替单斜杠://///

firstNum // secondNum

地板划分示例

在下面的示例中,12 乘以 5 的楼层划分得到 2:

num1 = 12
num2 = 5
num3 = num1 // num2

print("floor division of", num1, "by", num2, "=", num3)
# Output: floor division of 12 by 5 = 2

而 12 乘以 5 的常规除法等于 2.4。即 2 余数 4:

num2 = 5
num3 = num1 / num2

print("normal division of", num1, "by", num2, "=", num3)
# Output: normal division of 12 by 5 = 2.4

这向您显示运算符将两个数字的除以结果向下舍入为最接近的整数。//

即使小数点为 9,运算符仍会将结果向下舍入为最接近的整数。//

num1 = 29 
num2 = 10 
num3 = num1 / num2
num4 = num1 // num2

print("normal division of", num1, "by", num2, "=", num3)
print("but floor division of", num1, "by", num2, "=", num4)

"""
Output:
normal division of 29 by 10 = 2.9
but floor division of 29 by 10 = 2
"""

如果您使用负数执行楼层除法,则结果仍将向下舍入。

为了让你的大脑为结果做好准备,向下舍入一个负数意味着远离0。因此,-12 除以 5 得到 -3。不要感到困惑 - 即使乍一看,核磁机似乎越来越“大”,但它实际上变得越来越小(从零/更大的负数进一步)。

num1 = -12
num2 = 5
num3 = num1 // num2

print("floor division of", num1, "by", num2, "=", num3)

# floor division of -12 by 5 = -3

双斜杠运算符的工作方式如下//math.floor()

在 Python 中,将数字向下舍入为最接近的整数,就像双斜杠运算符一样。math.floor()//

因此,它是操作员的替代方案,因为他们在幕后做同样的事情。math.floor()//

下面是一个示例:

import math

num1 = 12
num2 = 5
num3 = num1 // num2
num4 = math.floor(num1 / num2)

print("floor division of", num1, "by", num2, "=", num3)
print("math.floor of", num1, "divided by", num2, "=", num4)

"""
Output:
floor division of 12 by 5 = 2
math.floor of 12 divided by 5 = 2
"""

您可以看到它执行与运算符相同的操作。math.floor()//

双斜杠运算符如何在幕后工作//

使用运算符将两个数字除以时,在后台调用的方法是 .//__floordiv__()

您也可以直接使用此方法代替运算符:__floordiv__()//

num1 = 12
num2 = 5
num3 = num1 // num2
num4 = num1.__floordiv__(num2)

print("floor division of", num1, "by", num2, "=", num3)
print("using the floordiv method gets us the same value of", num4)

"""
Output:
floor division of 12 by 5 = 2
using the floordiv method gets us the same value of 2
"""

结论

在本文中,您学习了如何使用双斜杠运算符以及它在后台的工作原理。//

此外,您还了解了运算符的两种选择 - 以及方法。//math.floor()__floordiv__()

相关文章

Python语言简介

使用百度搜索一下“TIOBE”,查询编程语言排行榜,可以看到最常用的5种计算机语言是:其中Python语言排名第3,与第2名的Java语言的份额相差很小。考虑到Java语言最近两年不断下滑,可以推测在...

[oeasy]python073_下划线在python里是什么含义_内部变量私有变量

导入import回忆上次内容上次直接从模块中导入变量、函数from my_file import pi导入my_file.pi并作为 pi 使用from my_file import pi as my...

python 中 r、b、u、f 的含义

r/R:非转义的原始字符串与普通字符相比,其他相对特殊的字符,其中可能包含转义字符。即,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示 Tab 等。而如果是以 r...

公有还是私有?一文搞懂奇怪的python变量

很多童靴刚开始接触python变量的时候应该会非常困惑,因为python中的变量实在是太灵活了,而且变量的写法也是很独特,相同的字符,前面或者后面加单下划线或者双下划线都可以组成不同的变量名称。极度灵...

Python基础学习笔记之运算符

许多人对于编程学习中的数学能力都存在或多或少的误解,虽然每一种编程语言都包含了处理数字和进行数学计算的方法,但是并不像一些人想象得那么难,相反还十分简单,毕竟不是一定要数学天才才能学得好编程。本文为大...

python中的int是什么意思

Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。python...