内置函数type获取数据的数据类型
print(type(18)) #<class 'int'>
print(type(5.6)) #<class 'float'>
print(type('hello')) #<class 'str'>
一、整数类型
内置函数将整数转换为不同进制的字符串
bin():十进制整数->二进制字符串 print(bin(118)) #0b1110110
oct(): 十进制整数->八进制字符串 print(oct(118)) #0o166
hex(): 十进制整数->十六进制字符串 print(hex(118)) #0x76
整数的创建
内置函数 int
1、无参数
print(int()) #0返回整数0
2、一个参数
print(int(118)) #118 返回118
print(int(118.2)) #118 返回118
print(int('118')) #118 返回118
3、二个参数(字符串,进制)
print(int('1110110',2)) #118
print('0o166',8) #118
print('0x76',16) #118
二、浮点数
浮点数的创建
内置函数 float
1、无参数
print(float()) #0.0
2、一个参数
print(float(118.2)) #118.2
print(float('118')) #118.0
三、科学计数法表示浮点数
print(2.3e8) #2.3乘以10的n次方
四、浮点存储的不精确性
print(1.1+2.2-3.3) #4.440892098500626e-16
print(1.1+2.2) #3.3000000000000003
解决方案:导入模块decimal,用于处理十进制的浮点数;模块fractions用于处理分数
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2')-Decimal('3.3')) #0.0
print(Decimal('1.1')+Decimal('2.2')) #3.3
from fractions import Fraction
print(Fraction(11,10)+Fraction(22,10)-Fraction(33,10))
五、布尔类型
True 、False
print(5>3) #True
print(5<3) #False
print(True==1) #True
print(False==0) #Ture
print(True+False+5) #6