Python入门笔记(2)_ 数据类型及取整运算 round,floor,ceil
来源:互联网 发布:淘宝微任务 编辑:程序博客网 时间:2024/06/08 12:09
数据类型
1. 数据类型包括整数、浮点、字符串,这些大家都很清楚,关于定义这里不多说。
不过,关于整数浮点计算要多说两句。先看如下计算
11 / 4 # ==> 2
11.0 / 4 # ==> 2.75
很奇怪吧,Python把除不尽的整数计算结果也输出为整数。
那好,问 用Python 0.5 + 10 / 4 的计算结果是什么? 当然是 5.0。 好的,错了!!!
计算 0.5 + 10 / 4 时,根据优先级,Python首先计算 10 / 4,由于这两个数都是整数,因此计算结果为 2。
然后,继续计算 0.5 + 2,得到最终计算结果 2.5。
因此,想要得到正确答案, 上式应该写作 0.5 + 10.0 / 4 !!!
2. 另外是要说说布尔值。
布尔值和布尔代数的表示完全一致,一个布尔值只有 True、False两种值,要么是 True
,要么是 False
,在Python中,可以直接用True
、False
表示布尔值(请注意大小写),也可以通过布尔运算计算出来。
布尔值可以用 and , or 和 not 运算。这些意思很简单,就是与、或、非。
3. 空值
空值是Python里一个特殊的值,用 None 表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型。
【这里要说明的是】:
(1) Python把 0,空字符串‘ ’和 None 看成 False,其他数值和非空字符串都看成 True。
(2)在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
好,根据上述, 下面代码输出应该是什么呢?
(print语句大家应该很熟悉吧,可以向屏幕上输出指定的文字)
对了, hello python 和 hello, world
取整运算 round,floor,ceil
round在Python下可以直接调用,而floor和 ceil 需要先加载 math 库。
关于三者的不同,round 远离 0,floor 总是向小的方向变换,ceil 总是向大的方向变换。
from math import *print round(4.1), round(4.5), round(4.9)print round(-4.1),round(-4.5),round(-4.9)print floor(4.1), floor(4.5), floor(4.9)print floor(-4.1),floor(-4.5),floor(-4.9)print ceil(4.1), ceil(4.5), ceil(4.9)print ceil(-4.1),ceil(-4.5),ceil(-4.9)运行结果:
4.0 5.0 5.0
-4.0 -5.0 -5.0
4.0 4.0 4.0
-5.0 -5.0 -5.0
5.0 5.0 5.0
-4.0 -4.0 -4.0
- Python入门笔记(2)_ 数据类型及取整运算 round,floor,ceil
- 取整函数(ceil、floor、round)
- iOS小数取整(ceil,round,floor)方法
- 数值取整ceil,floor,round,intval
- 取整函数(fix, floor, ceil, round)
- c++中ceil、round、floor取整
- C++ floor ceil round取整
- python 向上取整ceil 向下取整floor 四舍五入round
- 四舍五入round,近一法取整(向上取整)ceil,舍去发取整(向下取整)floor
- delphi的取整函数round、trunc、ceil和floor
- delphi的取整函数round、trunc、ceil和floor
- SQL中的取整函数FLOOR、ROUND、CEIL、TRUNC、SIGN
- delphi的取整函数round、trunc、ceil和floor
- delphi的取整函数round、trunc、ceil和floor
- Math类中ceil、floor、round取整介绍
- delphi的取整函数round、trunc、ceil和floor
- delphi的取整函数round、trunc、ceil和floor
- delphi的取整函数round、trunc、ceil和floor
- CentOS下配置轻巧型vsftp服务
- 鱼鹰M2--可垂直起降的双发固定翼无人机
- IOS获取webView信息
- Wiggle Sort II
- CAD中如何拉伸面
- Python入门笔记(2)_ 数据类型及取整运算 round,floor,ceil
- Android Material 之NavigationView和TextInputLayout的使用
- maven using
- Linux 命令之 sed
- 轨迹中的驻留点计算
- selenium异常处理笔记
- mac下git的安装和使用
- 厨房窍门(一)
- PowerShell 编辑器快捷键