导图社区 数值类型
python基础关于数值类型的知识点,数值类型分为整型,布尔型,浮点型。帮助小伙伴快速掌握数值类型的知识点~
社区模板帮助中心,点此进入>>
英语词性
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
法理
刑法总则
【华政插班生】文学常识-先秦
【华政插班生】文学常识-秦汉
文学常识:魏晋南北朝
【华政插班生】文学常识-隋唐五代
民法分论
数值类型
整型
运算
除法运算
python中除法的运算结果是以浮点数的 形式存储的
6 / 2 的结果是个浮点数
取整运算
取整运算,返回除法的整数部分
7 // 2 的结果为3
7.0 // 2 的结果为3.0
7 // 2.0 的结果为3.0
-5 // -2 的结果为 2
-5 // 2 的结果为 -3
由此可见 // 得到的不一定是整数类型的数,结果与分母、分子的数据类型有关 另 (1)当 // 两边同号时,直接取商 (2)当 // 两边异号时,结果需要向下取余 向下取余:运算结果需要向负无穷靠近
取余运算
返回除法的余数部分
14 % 3 的结果为 2
14 % 3.0 的结果为 2.0
14.0 % 3 的结果为 2.0
-14 % -3 的结果为 -2
-14 % 3 的结果为 1
a 除以 b 等于 c 余 d (1)当同号时,正常运算 (2)当异号时,要按照 d = a - b * (a // b) 计算
布尔型
bool()函数
简介: 用于返回一个布尔类型的值 True (相当于1) 或 False(相当于0)
返回值: 返回一个布尔类型的值 非 0 的值 ,均为 True
由此可见,结果为False的情况较少,都有哪些呢? 定义为False 的对象: None 和 False 值为 0 的类型: 0, 0.0, 0j等 空的序列集合: ' ', (), [], {},set(), range(0)
基本用法
bool(250) True
bool('False') True
bool(0.0) False
bool([]) False
bool(range(0)) False
浮点型
浮点数在计算机中的存储是存在“误差”的 但当浮点数相加的结果 等于 整数时, 偏差则不会出现
0.1 + 0.2 - 0.2 出现的计算结果为0.10000000000000003
1.0 + 2.0的结果等值于整数3, 则不会出现偏差
若要做到%100 精确计算浮点数,可以使用decimal模块 import decimal a = decimal.Decimal('0.1') b = decimal.Decimal('0.3') print(a + a + a - b) >>> 0.00
浮点数的存储存在“误差”的原因: 因为浮点数的位数可以是无限的,但计算机的内存和硬盘是有限的, 用有限的资源来描述无限的内容,本身是一个悖论。