什么是数据类型:数据类型是对数据的分类,例如,整数型、浮点型、字符串类型,等等
如何获取数据类型:调用内置函数type可以获取数据的数据类型
例如:type(18); type(5.6); type('hello')
整数类型
整数类型的不同进制表示方式:
十进制:默认的进制
二进制:以0b开头
八进制:以0o开头
十六进制:以0x开头
整数整数转换为不同进制的字符串:
bin(): 转换为二进制(binary)字符串 bin(118)
oct(): 转换为八进制(octal)字符串` oct(118)
hex(): 转换为十六进制(hexadecimal)字符串 hex(118)
整数的创建:除了可以直接创建一个整数,还可以调用内置函数int创建整数
例如:print(int(118)) #结果为118
print(int(118.2)) #结果为118 只保留了整数,因为int本身就是用了定义整数的。
print(int('118')) #结果为118
print(int('1110110',2)) #结果为118 int传递两个参数的时候,第一个参数一定要用字符串的方式
print(int('0o166',8)) #结果为118 int传递两个参数的时候,第一个参数一定要用字符串的方式
print(int('0x76'.16)) #结果为118 int传递两个参数的时候,第一个参数一定要用字符串的方式
浮点数类型:浮点数类型用于表示浮点数,也就是小数
print(0.32) #结果为0.32
浮点数创建:除了用小数点创建浮点数之外,还可以调用内置函数float创建浮点数
print(float()) #结果为0.0
print(float(118)) #结果为118.0
print(float('118')) #结果为118.0
用科学计数法表示浮点数:men表示m乘以10的n次方
例如:print(2.3e8) #表示2.3乘以10的8次方
浮点数存储的不精确性
print(1.1+2.2-3.3) #结果为4.44.。。。。。。。。。。。e-16
print(1.1+2.2+3.3) #结果为4.4。。。。。。。。。。。。4
解决方法:
1.可以导入模块decimal ,模块decimal可以处理用于十进制的浮点数
例如:
from decimal import Decimal #表示从模块decimal中导入Decimal类
print(Decimal('1.1')+Decimal('2.2')-Decimal('3.3'))
结果为0
2.可以导入模块fraction
例如:
from fraction import Fraction
print(Fraction(11,10)+Fraction(22,10)-Fraction(33,10))
结果为0
布尔类型:布尔类型只有两种取值,要么是True,要么是False. 注意这里的True和False是关键字,首字母必须大写
例如:print(5>3) #结果为True
True的值为1;False的值为0
判断:print(True == 1) #结果为True
print(True+False+5) #结果为6
网友评论