解析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 相关文章推荐
在Django的视图中使用数据库查询的方法
Jul 16 Python
举例讲解Python中的迭代器、生成器与列表解析用法
Mar 20 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
Jul 02 Python
python使用pymysql实现操作mysql
Sep 13 Python
python中lambda()的用法
Nov 16 Python
谈谈python中GUI的选择
Mar 01 Python
Python中文件的读取和写入操作
Apr 27 Python
Flask框架踩坑之ajax跨域请求实现
Feb 22 Python
python实现连连看辅助之图像识别延伸
Jul 17 Python
详解python中docx库的安装过程
Nov 08 Python
Python插件机制实现详解
May 04 Python
Python代码实现双链表
May 25 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 信息采集程序代码
2009/03/17 PHP
php while循环得到循环次数
2013/10/26 PHP
php中的boolean(布尔)类型详解
2013/10/28 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
根据表格中的某一列进行排序的javascript代码
2013/11/29 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
python中去空格函数的用法
2014/08/21 Python
python插入数据到列表的方法
2015/04/30 Python
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
西部世纪.net笔试题面试题
2014/04/03 面试题
中专毕业自我鉴定
2013/10/16 职场文书
农贸市场管理制度
2014/01/31 职场文书
小学生开学感言
2014/02/28 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
golang 如何通过反射创建新对象
2021/04/28 Golang
Python 文字识别
2022/05/11 Python