解析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中用datetime包进行对时间的一些操作
Jun 23 Python
python 容器总结整理
Apr 04 Python
python字典操作实例详解
Nov 16 Python
python os用法总结
Jun 08 Python
利用Python将数值型特征进行离散化操作的方法
Nov 06 Python
Python中三元表达式的几种写法介绍
Mar 04 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
May 30 Python
python简单实现最大似然估计&scipy库的使用详解
Apr 15 Python
Python爬虫获取豆瓣电影并写入excel
Jul 31 Python
python3中数组逆序输出方法
Dec 01 Python
python实现自动化群控的步骤
Apr 11 Python
我对PyTorch dataloader里的shuffle=True的理解
May 20 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
开源SNS系统-ThinkSNS
2008/05/18 PHP
UCenter Home二次开发指南
2009/05/28 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
2014/11/05 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
PHP文件操作实例总结
2016/09/27 PHP
dojo 之基础篇
2007/03/24 Javascript
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
js中的cookie的读写操作示例详解
2014/04/17 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
React学习之事件绑定的几种方法对比
2017/09/24 Javascript
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
vue-cli项目配置多环境的详细操作过程
2018/10/30 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
python安装scipy的步骤解析
2019/09/28 Python
Python面向对象封装操作案例详解
2019/12/31 Python
python中如何使用insert函数
2020/01/09 Python
HTML5 canvas基本绘图之文字渲染
2016/06/27 HTML / CSS
移动通信专业自荐信范文
2013/11/12 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
同乡会致辞
2015/07/30 职场文书
转变工作作风心得体会
2016/01/23 职场文书