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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用VBA复制、插入、移动、删除和控制图片3
Z-顺序位置不能直接设置。首先,将图片发送到后台,然后通过循环向前移动图片。继续循环,直到图片达到正确的Z顺序位置。
fanjy
2023/08/29
1.3K0
使用VBA复制、插入、移动、删除和控制图片3
使用VBA复制、插入、移动、删除和控制图片2
图片能够被链接到单元格或者命名区域,这样可以使图片是动态的,当单元格中的内容变化时图片也随之变化。
fanjy
2023/08/29
3950
使用VBA复制、插入、移动、删除和控制图片2
VBA技术:你需要知道的一些VBA操作形状的代码
在Excel中,可以通过功能区“插入”选项卡“插图”组中的“形状”库按钮在工作表中插入形状。可以使用形状来可视化数据、在形状中添加文本、作为执行宏代码的按钮,等等。
fanjy
2023/02/24
5K0
VBA技术:你需要知道的一些VBA操作形状的代码
VBA实战技巧34:使用VBA组织图形1
引言:本文的代码整理自mrexcel.com,一个很好的令人兴奋的示例,有兴趣的朋友可以仔细研究。
fanjy
2021/09/22
1.7K0
VBA实战技巧03: 精确追踪工作表中我们关注的形状
有些Excel用户喜欢在工作表中绘制形状,以实现其目的。例如,如下图1所示,绘制一个矩形方框来强调这些单元格中的数据。
fanjy
2020/03/27
1K0
VBA实战技巧35:使用VBA组织图形2
引言:本文的代码与昨天发表的《VBA实战技巧34:使用VBA组织图形1》一样,都整理自mrexcel.com,一个很好的令人兴奋的示例,有兴趣的朋友可以仔细研究。
fanjy
2021/09/22
1.8K0
VBA专题01:操作形状的VBA代码
Excel提供了多种多样的形状类型,如下图1所示。本文主要讲述VBA操作形状的基础操作。
fanjy
2019/07/19
6K0
用 VBA 在 PPT 中批量插入图片
网上用 VBA 操作 EXCEL的 示例很多,但用 VBA 操作 PPT 的示例很少,而且通常有不少错误或者版本老旧的地方。
用户6021899
2023/08/09
1.3K1
用 VBA 在 PPT 中批量插入图片
ChatGPT与Excel结合_编写VBA宏
⭐Excel VBA宏(Visual Basic for Applications)是一种用于在Microsoft Excel中自动化和扩展功能的编程语言。VBA允许用户编写自定义的脚本或宏,以便通过执行一系列指令来自动完成特定任务。
天天Lotay
2023/10/15
9370
ChatGPT与Excel结合_编写VBA宏
VBA专题09:基本的Excel图表编程代码
图表是数据可视化的一种常用呈现方式,VBA代码可以帮助我们自动化创建图表及对图表进行相关的操作,特别是当工作表中有大量图表需要进行重复修改时,VBA十分有用。
fanjy
2020/02/18
5.2K0
VBA技巧:自动给每个工作表添加相同大小和位置的按钮并指定相同的宏
Q:我有一个工作簿,包含有多个工作表,我想在这些工作表的同一位置都添加一个按钮,并对这些按钮指定相同的宏过程,如何实现?
fanjy
2024/05/22
7230
VBA技巧:自动给每个工作表添加相同大小和位置的按钮并指定相同的宏
VBA应用示例:根据工作表中的信息制作带图像的人员卡片(扩展版)
在《VBA应用示例:根据工作表中的信息制作带图像的人员卡片》中,我们使用一些代码,根据工作表中人员的图像、姓名、年龄等信息,自动制作相应的人员卡片。
fanjy
2024/06/04
2080
VBA应用示例:根据工作表中的信息制作带图像的人员卡片(扩展版)
Excel实战技巧:基于单元格的值显示相应的图片
选择零件号,显示相应的零件图;选择员工姓名,显示该员工相片,等等,都是选择单元格中的值而显示相应的图片的例子,也就是说基于单元格的值查找并显示对应的图片,单元格的值改变,图片也自动改变。效果如下图1所示。
fanjy
2023/02/24
9.9K0
Excel实战技巧:基于单元格的值显示相应的图片
问与答118:如何使用VBA将多个工作表数据复制到PPT中?
遍历每个工作表,如果工作表的单元格S1中的值为“1”,则将该工作表的“Print_Area”(打印区域)复制并粘贴到一张空白幻灯片中。
fanjy
2021/05/07
5.6K1
使用VBA快速给所选择的多个单元格区域绘制矩形边框
首先,选取想要绘制边框的所有单元格区域,可以在选择单元格区域的同时按住Ctrl键,从而选取多个单元格区域。然后,运行下面的代码,VBA会自动给所选单元格区域的周边绘制红色的边框,效果如下图1所示。
fanjy
2023/08/30
8510
使用VBA快速给所选择的多个单元格区域绘制矩形边框
VBA实用小程序:将Excel中的内容输入到PowerPoint
在将Excel中的内容输入到Word中时,可以利用Word的书签功能,而将Excel中的内容输入到Powerpoint要困难得多,因为它没有书签,甚至不允许为幻灯片上的对象命名,那么,怎么办呢?可以在代码中对其进行寻址。
fanjy
2023/02/14
2K1
使用VBA自动化处理表的代码大全5
下面的代码检查是否表已经存在于工作簿。注意,可以根据实际情况修改tblName变量来满足你的需要。
fanjy
2023/08/30
4890
使用VBA自动化处理表的代码大全5
庆国庆VBA画一红旗
Sub 画国旗(L, T, W, H) 'Dim s1 As Shape Dim oWK As Worksheet Set oWK = Excel.ActiveSheet '插入一个半径为25Point的圆 s1_L = L + (W / 30) * 5 s1_T = T + (H / 20) * 5 Set s0 = oWK.Shapes.AddShape(msoShapeRectangle, L, T, W, H)
哆哆Excel
2022/10/25
1.7K0
庆国庆VBA画一红旗
EXCEL VBA语句集300
        定制模块行为 (1) Option Explicit ‘强制对模块内所有变量进行声明 Option Private Module ‘标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示  Option Compare Text ‘字符串不区分大小写  Option Base 1 ‘指定数组的第一个下标为1 (2) On Error Resume Next ‘忽略错误继续执行VBA代码,避免出现错误消息 (3) On Error GoTo ErrorHandler ‘当错误发生时跳转到过程中的某个位置 (4) On Error GoTo 0 ‘恢复正常的错误提示 (5) Application.DisplayAlerts=False ‘在程序执行过程中使出现的警告框不显示 (6) Application.ScreenUpdating=False ‘关闭屏幕刷新 Application.ScreenUpdating=True ‘打开屏幕刷新 (7) Application.Enable.CancelKey=xlDisabled ‘禁用Ctrl+Break中止宏运行的功能  工作簿 (8) Workbooks.Add() ‘创建一个新的工作簿 (9) Workbooks(“book1.xls”).Activate ‘激活名为book1的工作簿 (10) ThisWorkbook.Save ‘保存工作簿 (11) ThisWorkbook.close ‘关闭当前工作簿 (12) ActiveWorkbook.Sheets.Count ‘获取活动工作薄中工作表数 (13) ActiveWorkbook.name ‘返回活动工作薄的名称 (14) ThisWorkbook.Name ‘返回当前工作簿名称 ThisWorkbook.FullName ‘返回当前工作簿路径和名称 (15) ActiveWindow.EnableResize=False ‘禁止调整活动工作簿的大小 (16) Application.Window.Arrange xlArrangeStyleTiled ‘将工作簿以平铺方式排列 (17) ActiveWorkbook.WindowState=xlMaximized ‘将当前工作簿最大化  工作表 (18) ActiveSheet.UsedRange.Rows.Count ‘当前工作表中已使用的行数 (19) Rows.Count ‘获取工作表的行数(注:考虑向前兼容性) (20) Sheets(Sheet1).Name= “Sum” ‘将Sheet1命名为Sum (21) ThisWorkbook.Sheets.Add Before:=Worksheets(1) ‘添加一个新工作表在第一工作表前 (22) ActiveSheet.Move After:=ActiveWorkbook. _ Sheets(ActiveWorkbook.Sheets.Count) ‘将当前工作表移至工作表的最后 (23) Worksheets(Array(“sheet1”,”sheet2”)).Select ‘同时选择工作表1和工作表2 (24) Sheets(“sheet1”).Delete或 Sheets(1).Delete ‘删除工作表1 (25) ActiveWorkbook.Sheets(i).Name ‘获取工作表i的名称 (26) ActiveWindow.DisplayGridlines=Not ActiveWindow.DisplayGridlines ‘切换工作表中的网格线显示,这种方法也可以用在其它方面进行相互切换,即相当于开关按钮 (27) ActiveWindow.DisplayHeadings=Not ActiveWindow.DisplayHeadings ‘切换工作表中的行列边框显示 (28) ActiveSheet.UsedRange.FormatConditions.Delete ‘删除当前工作表中所有的条件格式 (29) Cells.Hyperlinks.Delete ‘取消当前工作表所有超链接 (30) ActiveSheet.PageSetup.Orientation=xlLandscape 或ActiveSheet.PageSetup.Orientation=2 ‘将页面设置更改为横向 (31) ActiveSheet.PageSetup.RightFooter=ActiveWorkbook.FullName ‘在页面设置的表尾中输入文件路径 ActiveSheet.PageSetup.Le
Tony老师
2020/03/05
2.3K0
PowerPoint VBA参考代码库2
fanjy
2023/08/30
5500
PowerPoint VBA参考代码库2
推荐阅读
相关推荐
使用VBA复制、插入、移动、删除和控制图片3
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验