数据的种类有哪些
数据类型详解?
数据类型详解?
数据类型详解是:
1、数据类型在数据结构中的定义是一组性质相同的值的集合以及定义在这个值集合上的一组操作的总称。
2、变量是用来存储值的所在处,它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。
3、在声明变量时也可指定它的数据类型。所有变量都具有数据类型,以决定能够存储哪种数据。
4、数据类型包括原始类型、多元组、记录单元、代数数据类型、抽象数据类型、参考类型以及函数类型。
数据类型详解?
Java的数据类型分为两大类
基本类型(primitive type)
引用类型(reference type)
这里我们先只介绍一下基本类型,引用类型这里还没有讲,按照进度慢慢来。
首先我们要知道一个问题,那就是什么是字节?
了解字节之前,我们还要搞清楚一个定义,那就是位(bit)。
位(bit):位是计算机内部数据储存的最小单位,比如11001100就是一个八位的二进制数。
二进制我们都耳熟能详了,无非就是0、1的组合罢了。那么这里的每一个0和1就是一个位单位。
数据类型详解?
数据类型
一、什么是数据类型
数据类型是对数据的分类,例如:整数类型int、浮点类型float、字符串类型str等等
任何数据都有明确的数据类型,例如:18属于整数类型,5.6属于浮点类型,‘hello’属于字符串类型。
二、怎么获取数据的数据类型
1、调用内置函数type可以获取数据的数据类型
print(type(18)) #ltclass #39int#39gt
print(type(0.1)) #ltclass #39float#39gt
print(type(#39aa#39)) #ltclass #39str#39gt
三、整数类型
1、整数的不同进制表示方式
整数有4种进制表示方式:
1)10进制:默认的进制
2)2进制:以0b开头
3)8进制:以0o开头
4)16进制:以0x开头
2、整数转换为不同进制的字符串
可以调用内置函数将十进制整数转换为不同进制的字符串:
1)bin():将十进制整数转换为2进制(binary)字符串
2)oct():将十进制整数转换为8进制(octal)字符串
3)hex():将十进制整数转换为16进制(hexadecimal)字符串
print(bin(118)) #0b1110110
print(oct(118)) #0o166
print(hex(118)) #0x76
3、整数的创建
除了直接创建一个整数,还可以调用内置函数int创建整数。
不传递任何参数时,返回整数0
只传递一个参数时,将传递的参数转换为整数
传递两个参数时,第一个参数必须是字符串,第二个指定进制
print(int()) #0
print(int(118)) #118
print(int(118.2)) #118
print(int(#391110110#39,2)) #118
print(int(#390o166#39,8)) #118
print(int(#390x76#39,16)) #118
四、浮点类型
1、什么是浮点数类型
浮点数类型用于表示浮点数,也就是小数。
print(0.11) #0.11
2、浮点数的创建
除了使用小数创建浮点数外,还可以调用内置函数float创建浮点数。
不传递任何参数时,返回浮点数0.0
只传递一个参数时,将传递的参数转换为浮点数
print(float()) #0.0
print(float(8)) #8.0
3、用科学计数法表示浮点数
很大或很小的浮点数可以用科学计数法来表示:men表示:m乘以10的n次方
print(1.4e8) #140000000.0
print(1.4e-4) #0.00014
4、浮点数存储的不精确性
计算机采用二进制存储浮点数时是不精确的,可能会存在误差,因此,对于浮点数的运算需要格外小心
print(1.1 2.2 - 3.3) #4.440892098500626e-16
print(1.1 2.2) #3.3000000000000003
解决方案:导入模块decimal或fractions
其中,模块decimal用于处理十进制的浮点数,模块fractions用于处理分数
from decimal import Decimal
print(Decimal(#391.1#39) Decimal(#392.2#39) - Decimal(#393.3#39)) #0.0
from fractions import Fraction
print(Fraction(11,10) Fraction(22, 10) - Fraction(33, 10)) #0
#Fraction(11,10)表示1.1,Fraction(22, 10)表示2.2
五、布尔类型
1、什么是布尔类型
布尔类型只有两种取值:要么是True,要么是False。
例如:这次数学考试及格了吗?地铁三号线的早班车时间是六点吗?
print(5 gt 3) #True
print(5 gt 11) #False
2、True的值为1,False的值为0
print(True == 1) #True
print(False == 0) #True
print(True False 5) #6