python 基本数据类型 数值类型

整型(整数):
i = 0
浮点型(小数):
i = 1.2
布尔型:
i = True
j = False
complex(复数类型):
基本不用,但是存在,a+bj的形式,其中a,b为数值

python 基本数据类型 数值类型

数值计算:

+、-、*、%
/ :除法,返回f值为loat类型
// : 整除,返回值为int类型
a**b:幂运算 ,2 ** 3 = 2 * 2 * 2 = 8

数值类型之间的转换

Str=’1.2’不能从字符串类型直接转为int类型,即c= int(Str)不合法,因为int类型无法识别字符串中的小数点。
此时需要将Str转换为float类型,然后从float强制转换为int,此时不会报错,但float转为int后小数点后面的截断,只留小数点前面的。
若Str=’123’类似这种的无小数点,可以直接转为整型。

数值类型的进一步处理

1.float类型的精确处理(导入decimal内置模块)。
由于直接用float类型处理数据,会出现数据精度的丢失,因此,在需要用到精确小数的场景里,需要对float类型进行精确数处理。
python 基本数据类型 数值类型
此时需注意,decimal.Decimal(ss)内的ss必须为字符串类型,若是数值类型的变量,可用str(ss)强转为字符串放进去,出来的变量c类型转变为decimal.Decimal类型。

Python的decimal模块用于十进制数学计算,它具有以下特点:

1.提供十进制数据类型,并且存储为十进制数序列;
2.有界精度:用于存储数字的位数是固定的,可以通过decimal.getcontext().prec=x 来设定,不同的数字可以有不同的精度
3.浮点:十进制小数点的位置不固定(但位数是固定的)

decimal可以通过整数、字符串或者元组构建decimal.Decimal,对于浮点数需要先将其转换为字符串

decimal的context:

decimal在一个独立的context下工作,可以通过getcontext来获取当前环境。例如前面提到的可以通过decimal.getcontext().prec来设定小数点精度(默认为28)

python 基本数据类型 数值类型
Decimal精确值类型可以直接转为int类型,上述数值类型之间的转换不适用于此情况,此时直接转float或者int都可以。
2.用math对数据进行处理

使用前需要import math导入

math.floor()向下取整,即舍去小数点后面的。向下舍去,取整
math.ceil()向上取整,即只要小数点后面有数,直接进一。向上进一,取整
round(1.7)按照四舍五入取整(非math内的函数,可不导包,直接用)
math.pi获取圆周率
math.sqrt()开平方
math.pow(n,m)算出来n的m次方
math.fabs(n)获取n的绝对值

dir(模块名)用来查看一个模块的内置函数
python变量用数字、字母、下划线组成,首字符不能为数字。

上一篇:方法Method


下一篇:python系列教程50