Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python 整除(/)操作符的简单说明

python 整除(/)操作符的简单说明

作者头像
py3study
发布于 2020-01-08 08:21:47
发布于 2020-01-08 08:21:47
1.3K00
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

当我们在用python来处理两个整数(无小数)相除的时候,计算结构的小数部分被截取掉了,只留下整数的部分。有些时候这个功能很有用,但是当我们仅仅需要普通的除法的时候,结果就与我们期望的不符。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@rhel6164 ~]# python
Python 2.6.6 (r266:84292, Apr 11 2011, 15:50:32)
[GCC 4.4.4 20100726 (Red Hat 4.4.4-13)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 1/3
0
>>>

有两种办法来解决上面的问题,一是用实数取代整数进行除法,二是让python改变除法的执行方式。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@rhel6164 ~]# python
Python 2.6.6 (r266:84292, Apr 11 2011, 15:50:32)
[GCC 4.4.4 20100726 (Red Hat 4.4.4-13)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 1/3.0 #用实数取代整数
0.33333333333333331
>>> 1.0/3 #同上
0.33333333333333331
>>> 1.0/3.0 #同上
0.33333333333333331
>>> from __future__ import division #导入了__future__模块中的division函数,现在'/'就不在是上面提到的除法了
>>> 1/3
0.33333333333333331
>>>
>>> 1//3 #python提过了双斜线(//)来实现整除的操作
0

__future__模块:__future__ - Record of phased-in incompatible language changes

有传言说Guido van Rossum(Python之父)拥有时光机,因为在人们要求增加语言新特性的时候,这个特性通常都已经实现了。当然,我们是不允许进入这架时光机的。但是Guido很善良,他将时光机的一部分以__future__这个充满魔力的模块的形式融入了Python。通过它可以导入那些在未来会成为标准Python组成部分的新特性。

以上结果是在python2上平台上测试的,python3中的整除(/)操作符会返回小数部分。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@rhel5264 ~]$ python
Python 3.2 (r32:88445, Jan  2 2012, 02:50:39)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 1/3 #返回小数部分
0.3333333333333333
>>>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python的安装部署
为了更好的学习,我们在Windows和Linux上都安装Python 2.7和Python 3.5
py3study
2020/01/08
4280
python 2.6.6安装MySQL-
[root@localhost opt]#wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c8.tar.gz
py3study
2020/01/06
9560
Python: 探究py2与py3除法的区别
在用python2解释器运行python3代码的时候,出现了bug。debug后发现是因为python3中的/ 原本表示 精确除法,却被python2解释器解释成了 地板除,最终导致了错误。因此我上网查阅了相关资料,并总结如下表:
JNingWei
2018/09/28
8150
CentOS安装Python3详细步骤,
本人使用的是centos6.6,该系统已经自带了python2,但是由于python3和python2在很多使用上还存在着较大区别,并且本着学习的态度决定尝试安装一次。
py3study
2020/01/13
4340
Centos环境下MySQL-pytho
1. 下载 MySQL-python-1.2.3.tar.gz     地址 https://sourceforge.net/projects/mysql-python/
py3study
2020/01/08
6130
一、Python Django的安装
__init__.py(包)  manage.py(管理工具)  settings.py(当前工程配置)  urls.py(URL配置文件)
py3study
2020/01/13
3560
记一次python升级版本遇到的事
由于服务器需要升级python,参照了一篇坑爹的文章卸载了旧版python # 卸载旧的python sudo rpm -evf --nodeps python 导致yum无法使用 
py3study
2020/01/09
1K0
Python获取当前年月日
import datetime datetime.datetime.now().year datetime.datetime.now().month datetime.datetime.now().day [root@skyeye ~]# python Python 2.6.6 (r266:84292, Jul 10 2013, 22:48:45) [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2 Type "help", "copyright", "c
py3study
2020/01/09
5.9K0
Python2.6低版本Python如何实现爬虫功能
之前我在文章中实现了用requests库爬取腾讯疫情数据的功能。但是我再Linux服务器上运行那个程序却出现了意想不到的情况。运行结果
震八方紫面昆仑侠
2020/07/23
8390
Python2.6低版本Python如何实现爬虫功能
Python开发(一)
setdefault和get一样,dict.get(key)或是dict[key]
py3study
2020/01/13
4060
linux中python2.6升级2.7
查看版本 [root@localhost Python-2.7.8]# python Python 2.6.6 (r266:84292, Aug 18 2016, 14:53:48) [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2 Type "help", "copyright", "credits" or "license" for more information. 操作: wget http://python.org/ftp/python/2.7
py3study
2020/01/08
8610
python from __future__ import division的作用
在python2 中导入未来的支持的语言特征中division(精确除法),即from __future__ import division ,当我们在程序中没有导入该特征时,"/"操作符执行的只能是整除,也就是取整数,只有当我们导入division(精确算法)以后,"/"执行的才是精确算法。
狼啸风云
2020/01/14
2.1K0
python中使用tab补全
要能够使用import tab,最主要的是要有readline模块。默认python2.6虽然没有装tab模块,但是装了readline模块的。如下:
py3study
2020/01/06
7750
Python prettytable模
Python  prettytable模块  Python通过prettytable模块将输出内容 如表格方式整齐输出: 首先下载prettytable模块, 下载连接:https://pypi.python.org/pypi/PrettyTable 下载后解压:  wget https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.7.2.tar.gz#md5=a6b80afeef286ce66733d54a0296b13b t
py3study
2020/01/06
8430
初识 Python
[root@Client-1]# tar -xf ipython 1.2.1.tar.gz
py3study
2020/01/09
3720
python进阶笔记【2】 --- 一
我是在学习cs231n的assignment3的课程,发现里面的代码大量频繁出现了这个库,那我就很奇怪了,为什么有个future这个奇怪名字的库会出现呢?到底这个库又有什么用?下面就让我为你揭开。
py3study
2020/01/02
3310
Python操作redis的订阅发布功能
wget -c http://download.redis.io/releases/redis-3.0.5.tar.gz   #下载包
py3study
2020/01/09
7250
升级python到2.6.5
这个问题暂时未解决,大家先用/usr/local/bin/python2.6执行吧
py3study
2020/01/13
6800
Python中read,readline
在用python读取文件的时经常用到三read、readline、readlines三种方法,它们功能实质区别如下:
py3study
2020/01/09
7110
python运维实战pdf_python运维实例.pdf[通俗易懂]
资源是否应该扩容。本章通过运用Python 第三方系统基础模块,可以轻松获取服务关键运营
全栈程序员站长
2022/09/14
1.5K0
相关推荐
Python的安装部署
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验