专栏中心

EEPW首页 > 专栏 > Python2和Python3中除法运算符的区别有哪些

Python2和Python3中除法运算符的区别有哪些

发布人:扣丁学堂 时间:2020-07-21 来源:工程师 发布文章

今天扣丁学堂给大家介绍一下关于Python视频教程之除法运算符/在Python2和Python3中的区别,下面我们一起来看一下吧。  

9.png

在Python2中,除法的取值结果取整数  

>>>7/3  

2  

即一个整数(无小数部分的数)被另外一个整数除,计算结果的小数部分被截除了,只留下了整数部分。  

在Python3中,除法/的结果包含小数  

注意:无论除数和被除数是任何类型都会保持小数部分,即使整除也会表示为浮点数形式  

例如:  

>>>7/3  

2.3333333333333335  

>>>4/2  

2.0  

如果想实现Python2中的功能,得到相同的结果,只取整数需要使用//  

例如:  

>>>7//3  

2  

>>>4//2  

2  

在python2中需要实现与python3相同功能的除法,有两种方法:  

方法1.导入division模块  

from__future__importdivision  

>>>7/3  

2.3333333333333335  

>>>4/2  

2.0  

方法2:用实数代替整数进行运算  

实数即包含小数点的数,实数在Python中被称为浮点数(Float),只要参与运算的数字中有一个是浮点数,则为浮点数运算,运算结果亦为浮点数,也就不会截除小数部分  

>>>7/3.0  

2.3333333333333335  

>>>7.0/3  

2.3333333333333335  

>>>7.0/3.0  

2.3333333333333335  

>>>  

最后,大多数开发程序员在开发中涉及到数值精度的问题,往往会导致意想不到的bug,所以大家要注意Python2和Python3在处理除法运算时的区别,避免开发中遇到问题。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

荷兰扩大半导体出口管制范围 商务部回应:坚决反对

“zangchao”STM32与51单片机串口通信演示视频

视频 2012-04-16

常见维修电路板技术汇总

EDA/PCB 2025-01-16

EM78P458 EM78P459 8位单片机

EM78P156E 8位单片机

IMEC,加码MRAM

网络与存储 2025-01-16

“shangziyun”的跑马灯视频

视频 2012-04-12

传特斯拉上海厂部分产线春节停产三周,为量产焕新版Model Y做准备

em78p447 高速CMOS 工艺制造的8 位单片机

汽车硬件设计要求高在哪里?拆解瞧瞧电路板

“shangziyun”STM32F103ZET6读写24C02超级终端显示视频

视频 2012-04-16

台积电美国厂4nm芯片生产进入最后阶段

2025-01-16

嵌入式软件OTA升级,有哪几种FLASH划分方式?

2025-01-16

消息称台积电拒绝代工三星 Exynos 处理器

EM78P156EL 单片机

国产 GPU 芯片独角兽公司“沐曦集成”启动 A 股 IPO 辅导

智能计算 2025-01-16

具可编程基准的同步降压型稳压器

LG推出第四代OLED电视面板:亮度提高33%,针对AI时代优化

智能计算 2025-01-16

“cjingguo”的跑马灯视频

视频 2012-04-12

EM78P451微處理器

更多 培训课堂
更多 焦点
更多 视频

技术专区