解析python 中/ 和 % 和 //(地板除)


Posted in Python onJune 28, 2020

python / 和 % 和 //(地板除)用于对数据进行除法运算。

python中 // 和 / 和 %

简介

python中与除法相关的三个运算符是// 和 / 和 %,下面逐一介绍。
“/”,这是传统的除法,3/2=1.5
“//”,在python中,这个叫“地板除”,3//2=1
“%”,这个是取模操作,也就是区余数,4%2=0,5%2=1

Python中分为3种除法:1、/,2、%,3、//

1、/

基于 python3

/ 除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数。

两个整数没能整除,返回整数

10 / 3
> 3.3333333333333335

两个浮点数相除,返回浮点数

1.0 / 2.0
> 0.5

两个数的其中一个是浮点数,返回浮点数

3 / 2.0
> 1.5

两个整数恰好整除,返回浮点数

9 / 3
> 3.0

基于python2

python2版本整数除法采用的是 floor 的方式,也称为地板除法。

两个整数相除,返回整数

3 / 2
> 1

两个数的其中一个是浮点数,返回浮点数

3 / 2.0
> 1.5

两个整数恰好相除,返回整数

6 / 2
> 3

2、 %

% 除法的结果是求余数。

两个整数相除,返回整数

5 % 2
> 1

两个整数恰好相除,返回0

6 % 3
> 0

3、 //

// 称为地板除,两个整数的除法仍然是整数,它总是会舍去小数部分,返回数字序列中比真正的商小的,最接近的数字。

简单来说就是求商。

两个整数相除,返回整数

3 // 2
> 1

两个数的区中一个是浮点数,返回浮点数

3 // 2.0
> 1.0

负数除以正整数是负数自己本身

-1 // 2.0
> -1

负数除以负整数是0

-1//-4
> 0

总结

/ 就是大家熟知的除法,只不过python2的时候不同而已;% 是求余数,// 是求商

PS:下面在看下python的地板除和除有什么区别吗? // 和 /

非常小的细节

100/2
Out[3]: 50.0

100//2
Out[4]: 50

到此这篇关于解析python 中/ 和 % 和 //(地板除)的文章就介绍到这了,更多相关python / 和 % 和 //内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
从零学python系列之教你如何根据图片生成字符画
May 23 Python
详解Python的Django框架中的通用视图
May 04 Python
Python2.7读取PDF文件的方法示例
Jul 13 Python
Python实现进程同步和通信的方法
Jan 02 Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 Python
Python交互环境下实现输入代码
Jun 22 Python
python单例模式实例解析
Aug 28 Python
详解python如何在django中为用户模型添加自定义权限
Oct 15 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
Dec 15 Python
Scrapy-Redis结合POST请求获取数据的方法示例
May 07 Python
python简单验证码识别的实现方法
May 10 Python
django中websocket的具体使用
Jan 22 Python
pytorch 常用函数 max ,eq说明
Jun 28 #Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
Jun 28 #Python
Python turtle库的画笔控制说明
Jun 28 #Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
Jun 28 #Python
python删除指定列或多列单个或多个内容实例
Jun 28 #Python
Python3实现建造者模式的示例代码
Jun 28 #Python
Python工程师必考的6个经典面试题
Jun 28 #Python
You might like
php连接Access数据库错误及解决方法
2013/06/20 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
Yii框架表单提交验证功能分析
2017/01/07 PHP
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
Python Queue模块详解
2014/11/30 Python
在Python中使用正则表达式的方法
2015/08/13 Python
Python简单实现控制电脑的方法
2018/01/22 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
为什么group by 和order by会使查询变慢
2014/05/16 面试题
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
优秀应届毕业生推荐信
2014/02/18 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
工程承诺书怎么写
2014/05/24 职场文书
教师党员整改措施
2014/10/24 职场文书
大一学生个人总结
2015/02/15 职场文书
班主任自我评价范文
2015/03/11 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers