第二节 数字类型

lizhilog / 2023-08-05 / 原文

1.整数

python的整数长度不受限制可以进行大数运算

>>> 460262626/88555622           整数运算结果可以是小数
5.197441061393031

2.浮点数            python的浮点数据有误差

>>> 0.3==0.1+0.2          
False
>>>

如何保证精确度?    引入decimal模块

>>> import decimal
>>> a=decimal.Decimal('0.1' )
>>> b=decimal.Decimal('0.2')
>>> print(a+b)
0.3

3.复数

>>> 1+2j        无论是实部还是虚部都是以浮点数形式存在
(1+2j)

x.real获得实部 x.imag获得虚部

>>> x=1+2j
>>> x.real
1.0
>>> x.imag
2.0

4.数字类型操作

 

① x//y是整除   向下取整

>>> 1//2
0
>>> 2//3
0
>>> 3//2
1
>>> 3//-1
-3

②x是复数,那么abs(x)是x的模 

>>> abs(1+2j )
2.23606797749979
>>> abs(2j)
2.0
>>>

 5.布尔类型  true or false

① 无论内容是什么只要出现在字符串内都是true  只有空字符串是false  空格是true

②只有等值为0的结果是false 其他的都是true

 6.逻辑运算符   and ,or, not