解析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 15 Python
Python实现配置文件备份的方法
Jul 30 Python
python将unicode转为str的方法
Jun 21 Python
详解python OpenCV学习笔记之直方图均衡化
Feb 08 Python
python常用函数与用法示例
Jul 02 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
Aug 09 Python
Python爬虫 urllib2的使用方法详解
Sep 23 Python
python中数据库like模糊查询方式
Mar 02 Python
Django路由层URLconf作用及原理解析
Sep 24 Python
Python try except finally资源回收的实现
Jan 25 Python
python装饰器代码深入讲解
Mar 01 Python
Python之Matplotlib绘制热力图和面积图
Apr 13 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防注入漏洞过滤函数代码
2012/04/11 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
javascript的BOM
2016/05/03 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
微信小程序 聊天室简单实现
2017/04/19 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
JavaScript实现的搜索及高亮显示功能示例
2017/08/14 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
webpack多页面开发实践
2017/12/18 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
JavaScript indexOf()原理及使用方法详解
2020/07/09 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
Python中实现三目运算的方法
2015/06/21 Python
python实现五子棋小程序
2019/06/18 Python
python连接mysql有哪些方法
2020/06/24 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
微信浏览器左上角返回按钮拦截功能
2017/11/21 HTML / CSS
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
指导教师评语
2014/04/26 职场文书
班级体育活动总结
2014/07/05 职场文书
营销学习心得体会
2014/09/12 职场文书
社区五一劳动节活动总结
2015/02/09 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
nginx lua 操作 mysql
2022/05/15 Servers