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. 另外是要说说布尔值。

布尔值和布尔代数的表示完全一致,一个布尔值只有 TrueFalse两种值,要么是 True,要么是 False,在Python中,可以直接用TrueFalse表示布尔值(请注意大小写),也可以通过布尔运算计算出来。

布尔值可以用 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





0 0
原创粉丝点击