python3 中的几种除法介绍,小数的不同显示
环境:python3.6.1
一、python3 中的除法
在python3中,一个算数表达式中遇到除法时,有两种不同的除法方式可以选择,分别是/ 和 // 。不同的表达式有不同的运行结果,在这里做个详细说明。
1、 / 操作符(真除法)
在python3中,/操作符在表达式中时运行的永远是真除法,无论接受任何类型,结果都会保持小数部分。
print(4/2) # 2.0 print(4/2.0) # 2.0 print(5/2) # 2.5
2. // 操作符(Floor除法)
在python3中,// 操作符在表达式中时运行的永远是Floor除法,只有当接受类型中包含浮点型时,结果才会保留小数部分。
print(4//2.0) # 2.0 print(4//2) # 2 print(5//2) # 2
二、小数的不同显示
小数的不同显示包含多种, floor, trunc,round
floor,把小数向下截断到它的下层,即小于小数的最大整数。并且对负数有效。
import math print(math.floor(2.5)) # 2 print(math.floor(-2.5)) # -3
trunc, 真截断,真正的截断了小数,所以当小数大于0时,效果与floor相同。
import math print(math.trunc(2.5)) # 2 print(math.trunc(-2.5)) # -2
round,格式化一个小数,与小学数学中的约等类似。round是内置函数,不需要倒入。
print(round(2.567)) # 3 print(round(2.467)) # 2 print(round(2.567, 2)) # 2.57
补充:python2和python3的除法
python2:5/3=1 【向下取整-除】 python3:5/3=1.6666666666666667【精确—除】 python2:5//3=1 【向下取整-除】 python3:5//3=1 【向下取整-除】
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。
相关推荐
-
详解Python3除法之真除法、截断除法和下取整对比
概述 在Python3中,数学运算中的除法被分为两种,分别是"真除法",即无论任何类型相除的结果都会保留小数点,和我们实际的数学运算结果一致,而"截断除法",则是无论任何类型相除的结果都会省略结果的小数部分,剩下最小的能整除的整数部分. 以下是两种除法的基本形式: # 真除法 X / Y # 截断除法 X // Y 真除法 X = 8 Y = 2 Z = 3 print(X / Y) print(X / Z) 示例结果: 4.0 2.6666666666666665
-
对python中的float除法和整除法的实例详解
从python2.2开始,便有两种除法运算符:"/"."//".两者最大区别在: python2.2前的版本和python2.2以后3.0以前的版本的默认情况下,"/"所做的除法是以一种两个数或者多个数出现一个浮点数结果就以浮点数的形式表示,即float除法 "//"所做的除法则不相同,"//"不管两者出现任何数,都以整除结果为准,不对小数部分进行处理,直接抛弃,也就是整除法 以下是笔者在编译器测试的数据,
-
Python除法之传统除法、Floor除法及真除法实例详解
先给大家介绍下Python除法之传统除法.Floor除法及真除法 python3.0 /总是执行真除法,不管操作数的类型,都返回浮点数结果(即使能整除,如4/2==2.0): //执行Floor除法,会截断余数直接返回一个整数,如果有任何一个操作数是浮点数则返回浮点数(如4//2==2,3//2==1.5, 4.0//2==2.0) 总之:在python3.0中,/为真除法,不会截断,且结果无论能否整除都是浮点数://为地板除法,会对除法的结果进行取整返回,至于返回的结果是否是浮点数取决于操作数
-
对Python 除法负数取商的取整方式详解
python除法负数商的取整方式与C++不同 python: 5 / -2 = -3 若想和C++行为相同,可以使用 int(operator.truediv(num1, num2)) 返回 a/ b (当启用future.division 时. )这也被称为正除法 python 几种常用的取整方式 1.向下取整 a = 3.75 int(a) 3 2.四舍五入 a = 3.25; b = 3.75 round(a); round(b) 3.0 4.0 3.向上取整 import math a
-
python基础--除法(/,//,%)的应用说明
程序清单: # val_caculate.py a = 10 # a是整数 print('10/3 = ',10/3) print('9/3 = ',9/3) print('10//3 = ',10//3) print('10%3 = ',10%3) 说明: 1. 除法:/; 取整://; 取余:% 2. Python的整数没有大小限制,而Java对32位整数的范围限制在-2147483648-2147483647:Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)
-
python 除法保留两位小数点的方法
如下所示: a = 1 b = 3 print(a/b) #方法一: print(round(a/b,2)) #方法二: print(format(float(a)/float(b),'.2f')) #方法三: print ('%.2f' %(a/b)) 以上这篇python 除法保留两位小数点的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
python ceiling divide 除法向上取整(或小数向上取整)的实例
向上取整的方法: 方法1: items = 102 boxsize = 10 num_boxes = (items + boxsize - 1) // boxsize 方法2: >>> -(-102 // 10) 11 方法3(浮点数向上取整): from math import ceil print(ceil(10.3)) 11 或 import math math.ceil( x ) 以上这篇python ceiling divide 除法向上取整(或小数向上取整)的实例就是小编分享
-
python3 中的几种除法介绍,小数的不同显示
环境:python3.6.1 一.python3 中的除法 在python3中,一个算数表达式中遇到除法时,有两种不同的除法方式可以选择,分别是/ 和 // .不同的表达式有不同的运行结果,在这里做个详细说明. 1. / 操作符(真除法) 在python3中,/操作符在表达式中时运行的永远是真除法,无论接受任何类型,结果都会保持小数部分. print(4/2) # 2.0 print(4/2.0) # 2.0 print(5/2) # 2.5 2. // 操作符(Floor除法) 在python
-
浅谈Python3中datetime不同时区转换介绍与踩坑
最近的项目需要根据用户所属时区制定一些特定策略,学习.应用了若干python3的时区转换相关知识,这里整理一部分记录下来. 下面涉及的几个概念及知识点: GMT时间:Greenwich Mean Time, 格林尼治平均时间 UTC时间:Universal Time Coordinated 世界协调时,可以认为是更精准的GMT时间,但两者误差极小,在1s以内,一般可视为等同 LMT:Local Mean Time, 当地标准时间 Python中的北京时间:Python的标准timezone中信息
-
基于Python2、Python3中reload()的不同用法介绍
reload() 简介 作用:用于重新载入之前载入的模块 语法格式:reload(module) 参数:module为模块对象,必须已经被加载 返回值:返回模块对象 注意事项: 多次重复使用import语句时,不会重新加载被指定的模块,只是把对该模块的内存地址给引用到本地变量环境. reload()会重新加载已加载的模块,重新编译模块,重新执行模块级代码,但是__init__函数不再重复执行,原来已经使用的实例还是会使用旧的模块,而新生产的实例会使用新的模块:reload后还是用原来的内存地址:
-
WPF路由事件中的三种策略介绍
什么是路由事件 路由事件是具有更强传播能力的事件,它可以在元素树中向上冒泡和向下隧道传播,并且能够沿着传播路径被事件处理程序来处理. 路由事件允许事件在某个元素上被处理,即使这个事件源自于另外一个元素.事件路由允许某个元素的事件由另外一个元素引发. 路由事件是一种可以针对元素树中的多个侦听器而不是仅仅针对引发该事件的对象调用处理程序的事件.路由事件是一个CLR事件. 路由事件与一般事件的区别在于:路由事件是一种用于元素树的事件,当路由事件触发后,它可以向上或向下遍历可视树和逻辑树,他用一种简单而
-
Python3中的真除和Floor除法用法分析
本文实例讲述了Python3中的真除和Floor除法用法.分享给大家供大家参考,具体如下: 在Python3中,除法运算有两种,一种是真除,一种是Floor除法,这两者是有分别的,分别如代码所示: >>>10/4 2.5 >>>10//4 2 >>>10/4.0 2.5 >>>10//4.0 2.0 Python3中一个斜杠的除法是真除,这和其他编程语言是一样的,保留浮点数,Floor除法是去除浮点数保留整数的除法,所以叫做Floor
-
python3中函数参数的四种简单用法
下面给大家介绍python3中函数参数的四种简单用法,具体内容如下所示: def print_two(*args): arg1, arg2 = args print "arg1: %r, arg2: %r" % (arg1,arg2) def print_two_again(arg1, arg2): print "arg1: %r, arg2: %r" % (arg1, arg2) def print_one(arg1): print "arg1: %r&
-
Python3中列表list合并的四种方法
下面是[列表]合并的4种方法,其中的代码都在Python3下测试通过,在Python2下运行应该也没问题,时间关系就没测试,有任何问题欢迎给我留言. 方法1: 直接使用"+"号合并列表 | aList ``= [``1``,``2``,``3``] bList ``= [``'www'``, ``'pythontab.com'``] cList ``= aList ``+ bList dList ``= bList ``+ aList print``(cList) print``(dL
-
Python3中最常用的5种线程锁实例总结
目录 前言 线程安全 锁的作用 Lock() 同步锁 基本介绍 使用方式 死锁现象 with语句 RLock() 递归锁 基本介绍 使用方式 with语句 Condition() 条件锁 基本介绍 使用方式 with语句 Event() 事件锁 基本介绍 使用方式 Semaphore() 信号量锁 使用方式 with语句 锁关系浅析 基本练习题 条件锁的应用 事件锁的应用 总结 前言 本章节将继续围绕threading模块讲解,基本上是纯理论偏多. 对于日常开发者来讲很少会使用到本章节的内容,但
-
浅谈Java中浮点型数据保留两位小数的四种方法
目录 一.String类的方式 二.DecimalFormat类 三.BigDecimal类进行数据处理 四.NumberFormat类进行数据处理 总结一下 今天在进行开发的过程中遇到了一个小问题,是关于如何将double类型的数据保留两位小数.突然发现这方面有一点欠缺,就来总结一下. 一.String类的方式 该方式是是使用String的format()方法来实现的,该方法的作用就是规范数据的格式,第一个参数传入一个字符串来表示输出的数据格式,如保留两位小数就使用"%.2f",第二
-
python3中获取文件当前绝对路径的两种方法
方法1: import sys print(sys.argv) 得到文件当前绝对路径字符串的一个列表 ['D:/pycharm/PracticeProject/ClientServerNetworking.py'] 方法2: import os print(os.getcwd()) print(os.listdir()) print(os.path.join(os.getcwd(),os.listdir()[1])) D:\pycharm\PracticeProject ['.idea', 'C
随机推荐
- Angular表格神器ui-grid应用详解
- VMware网络连接模式(桥接、NAT以及仅主机模式的详细介绍和区别)
- ASP.NET 在下载文件时对其重命名的思路及实现方法
- 仅1个例子轻松学习正则表达式
- 在PHP中执行系统外部命令
- 一段ASP单页显示文件夹下所有图片的代码
- JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
- 用Ruby实现一个单元测试框架的教程
- Unix类操作系统入门
- sql ntext数据类型字符替换实现代码
- Java中包装类介绍与其注意事项
- jquery实现一个简单的表单验证实例
- Javascript前端UI框架Kit使用指南之kitjs事件管理
- 我教你学之系统性能优化注册表修改实例(1)
- IIS中查看W3P.exe进程对应的应用程序池的方法
- Android编程中PopupWindow的用法分析【位置、动画、焦点】
- 概述Java的struts2框架
- Java模拟登录正方教务抓取成绩、课表、空教室
- JS实现二维数组横纵列转置的方法
- vue.js,ajax渲染页面的实例