摘要:任何数据都有明确的数据类型,例如属于整数类型,属于浮点类型,属于字符串类型。获取数据的数据类型调用内置函数可以获取数据的数据类型。浮点数的创建除了使用小数创建浮点数外,还可以调用内置函数创建浮点数。
数据类型的概述
什么是数据类型
数据类型是对数据的分类,例如:整数类型、浮点类型、字符串类型,等等。
任何数据都有明确的数据类型,例如:18属于整数类型,5.6属于浮点类型,"Hello"属于字符串类型。
获取数据的数据类型
调用内置函数type可以获取数据的数据类型。
print(type(18)) #整数类型print(type(5.6)) # print(type("Hello"))#
整数的不同进制表示方式
整数有4种进制表示方式:
10进制:默认的进制
2进制:以0b开头
8进制:以00开头
16进制:以0x开头
print(118) #118 print(0b1110110) #118 print(00166) #118 print(0×76) #118
整数转换为不同进制的字符串
可以调用内置函数将十进制整数转换为不同进制的字符串:
bin()将十进制整数转换为2进制binary字符串
oct()将十进制整数转换为8进制octal字符串
hex()将十进制整数转换为16进制hexadecimal字符串
print(bin(118)) #0bl110110 print(oct(118)) #00166 print(hex(118)) #0x76
整数的创建
除了直接创建一个整数,还可以调用内置函数int创建整数
不传递任何参数时,返回整数0
只传递一个参数时,将传递的参数转换为整数
传递两个参数时,第一个参数必须是字符串,第二个参数指定进制
print(int()) #0 print(int(118)) #118 print(int(118.2)) #118 print(int("118")) #118 print(int("1110110",2)) #118 print(int("00166",8)) #118 print(int("0x76",16)) #118浮点类型
什么是浮点数类型
浮点数类型用于表示浮点数,也就是小数。
print(0.123456789) #0.123456789
浮点数的创建
除了使用小数创建浮点数外,还可以调用内置函数float创建浮点数。
不传递任何参数时,返回浮点数`0.0` 只传递一个参数时,将传递的参数转换为浮点数
print(float()) #0.0 print(float(118)) #118.0 print(float(118.2)) #118.2 print(float("118")) #118.0
用科学计数法表示浮点数
很大或很小的浮点数可以用科学计数法来表示:men表示:m乘以10的n次方。
print(2.3e8) #230000000.0 print(2.3e-4) #0.0002311u
浮点数存储的不精确性
计算机采用二进制存储浮点数时是不精确的,可能会存在误差,因此,对于浮点数的运算需要格外小心
print(1.1+2.2-3.3) #4.440892098500626e-16 print(1.1+2.2) #3.3000000000000003111111
解决方案 :导入模块decimal或fractions其中,
模块decimal用于处理十进制的浮点数
模块fractions用于处理分数
from decimal import Decimal print(Decimal("1.1")+Decimal("2.2")-Decimal("3.3")) #0.0 from fractions import Fraction print(Fraction(11,10)+Fraction(22,10)-Fraction((33,10)) #0布尔类型
什么是布尔类型
布尔类型只有两种取值:True or False。
例如: 这次数学考试及格了吗?地铁三号线的早班车时间是六点吗?
print(5>3) #True print(5<3) #False
True的值为1,False的值为0
print(True1) #True print(False==0) #True print(True+False+5) #6
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/43720.html
摘要:布尔值布尔值和布尔代数的表示完全一致,一个布尔值只有两种值的数据类型可以通过内置的函数查询,例如还可以用来判断和的区别在于不会认为子类是一种父类类型。会认为子类是一种父类类型。基本功能是进行成员关系测试和删除重复元素。 ...
摘要:下文统一称为数组是存储单一数据类型的多维数组同语言数组直接保存数值而则是能够对数组进行处理的函数。动态数据类型与的数组和的这些不可变数据类型的适用场景等可变数据类型适用于需要不断对原始数据进行修改的场景。 showImg(https://segmentfault.com/img/remote/1460000018925396);Numpy,是python中的一个矩阵计算包,功能类似ma...
摘要:根据有效范围作用域分为全局变量和局部变量。类型以开头标识类型以开头标识类型以进制的字节码表示,实际上是一个字节串,回应了它的另一个名字。 < 返回索引页 基本语法 Hello World 代码注释 关键字 数据类型 变量、常量 变量 变量赋值 变量命名 变量的作用域 常量 字符串与编码 字符转义 字符编码 字符串操作 运算符与表达式 运算符 表达式 ...
摘要:例如使用表示年龄,使用表示年份等。如下图所例以存储数据的变量标识符为和存储数据的变量标识符为为例,表示变量与内存单元之间的关系。用于设定分隔符,默认使用空格作为分隔。 1.2 标识符和关键字 1.2.1 标识符 在日常生活中我们为了方便我们在行为、语言等方面进行沟通与交流,我们...
阅读 848·2023-04-25 23:59
阅读 3737·2021-10-08 10:04
阅读 1679·2019-08-30 14:05
阅读 1015·2019-08-30 13:58
阅读 489·2019-08-29 18:41
阅读 1125·2019-08-29 17:15
阅读 2317·2019-08-29 14:13
阅读 2744·2019-08-29 13:27