Python中数字类型“/”和“//”的使用及区别
数字类型“/”
对于“/”,不难理解,就相当于数学中的除法运算例如:
print(6/5) print(-6/5)
其输出的结果为:
1.2
-1.2
数字类型“//”
那么我们重点要讲解的是“//”,对于“//”我们课表示为一种特殊的除法在这里我们可以称之为“地板除”,那么什么是地板除呢?
大家先看下面这段代码:
print(6/5) print(6//5) print(4//5)
其输出结果为:
1.2
1
0
看到这里,大家也许会认为这不就是取余嘛,其实并不然, 我们可以接着来试试负数:
print(-6/5) print(-6%5) print(-6//5)
输出的结果为
-1.2
4
-2
到这里我们会发现,
当输出“-6//5“的时候其结果为-2,而并非取余,因此,我们可以这样说”//“表示的是向下取整,取比目标结果小的最大整数,而“-6地板除5”的值应为-2。
拓展
python中内置函数divmod(x,y)
内置函数divmod()的作用就算同时计算两数地板除的结果和取余后的结果,就是返回结果为(x//y,x%y)
例如:
print(divmod(6,5)) print(divmod(-6,5))
结果为:
(1,1)
(-2,4)
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
浅谈Python中threading join和setDaemon用法及区别说明
这篇文章主要介绍了浅谈Python中threading join和setDaemon用法及区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-05-05
Python虚拟环境venv配置文件pyvenv.cfg的实现
本文主要介绍了Python虚拟环境(venv)的配置文件pyvenv.cfg中的各个配置项及其含义,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧2025-02-02
Python使用socket的UDP协议实现FTP文件服务功能
这篇文章主要介绍了Python使用socket的UDP协议实现FTP文件服务,本示例主要是用Python的socket,使用UDP协议实现一个FTP服务端、FTP客户端,用来实现文件的传输,需要的朋友可以参考下2023-10-10


最新评论