解析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判断一个集合是否包含了另外一个集合中所有项的方法
Jun 30 Python
Python 的类、继承和多态详解
Jul 16 Python
django实现登录时候输入密码错误5次锁定用户十分钟
Nov 05 Python
pandas中去除指定字符的实例
May 18 Python
python+selenium实现自动抢票功能实例代码
Nov 23 Python
Pytorch中的variable, tensor与numpy相互转化的方法
Oct 10 Python
图解python全局变量与局部变量相关知识
Nov 02 Python
python jenkins 打包构建代码的示例代码
Nov 29 Python
kafka-python 获取topic lag值方式
Dec 23 Python
Tkinter中复选菜单是否被选中的判断与设置方式
Mar 04 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
Oct 15 Python
pytorch 带batch的tensor类型图像显示操作
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
PHP在Web开发领域的优势
2006/10/09 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
php创建无限级树型菜单
2015/11/05 PHP
php开发工具有哪五款
2015/11/09 PHP
PHP实现递归目录的5种方法
2016/10/27 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
PHP 文件上传限制问题
2019/09/01 PHP
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
微信小程序动态显示项目倒计时
2019/06/20 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
Python 正则表达式操作指南
2009/05/04 Python
Python数组定义方法
2016/04/13 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
python实现计算器简易版
2020/12/17 Python
CSS3实例分享--超炫checkbox复选框和radio单选框
2014/09/01 HTML / CSS
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
3个CCIE对一个工程师的面试题
2012/05/06 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
全民健身日活动方案
2014/01/29 职场文书
教学评估实施方案
2014/03/16 职场文书
药学职务聘任书
2014/03/29 职场文书
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技
Java数据结构之堆(优先队列)
2022/05/20 Java/Android