python基础 6.常用的数据类型
常用的数据类型
整数型 -> int
可以表示正数、负数、0
整数的不同进制的表示方法
十进制->默认的进制,无需特殊表示
二进制->以0b开头
八进制->以0o开头
十六进制->以0x开头
进制
|
基本数
|
连几进一
|
表示形式
|
十进制
|
0,1,2,3,4,5,6,7,8,9
|
10
|
11
|
二进制
|
0,1
|
2
|
0b11111111
|
八进制
|
0,1,2,3,4,5,6,7
|
8
|
0o1544
|
十六进制
|
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
|
16
|
0x11
|
1 2 3 4 5 6 | # -----------python中常用的数据类型----------- # 整数可以表示为二进制、八进制、十进制、十六进制 print ( 1 ) print ( 0b11111111 ) # 2进制,0b开头 print ( 0o1544 ) # 8进制,0o开头 print ( 0xFFFF ) # 16进制,0x开头 |
浮点数 -> float
浮点数是有整数部分和小数部分组成
浮点数存储不精确性
使用浮点数进行计算时,可能会出现小数位数不确定的情况,因为计算机是使用二进制进行存储,存储浮点数时是不精确的,会存在一定误差
1 2 3 | #浮点数 print ( 1.1 + 2.2 ) # 3.300000000000003 print ( 1.1 + 2.1 ) # 3.2 |
解决方法
导入模块decimal
1 2 | from decimal import Decimal print (Decimal( '1.1' ) + Decimal( '2.2' )) |
布尔型 -> bool
用来表示真假的值
True表示为真,False表示假
布尔值可以转化为整数True为1,False为0
1 2 | # 布尔型 print ( True + 1 ) # 2 |
对象的布尔值
python一切皆对象,所有对象都有一个布尔值
获取对象的布尔值:使用内置函数bool()
以下对象的布尔值为False
False、数值0、None、空字符串、空列表、空元组、空字典、空集合
其他对象的布尔值都为True
1 2 3 4 5 6 7 8 9 10 11 12 13 | # ----------对象的布尔值---------- # 测试对对象的布尔值 print ( bool ( 0 )) print ( bool ()) print ( bool ( False )) print ( bool ([])) # 空列表 print ( bool ( list ())) # 空列表 print ( bool (())) # 空元组 print ( bool ( tuple ())) # 空元组 print ( bool ({})) # 空字典 print ( bool ( dict ())) # 空字典 print ( bool ( set ())) # 空集合 print ( bool ( 1 )) |

字符串 -> str
字符串又被称为不可变的字符序列
可以使用单引号、双引号、三引号来表示
单引号和双引号定义的字符串必须在一行
三引号定义的字符串可以分布在连续的多行
1 2 3 4 5 6 | # 字符串 str1 = '字符串' str2 = "字符串字符串" str3 = '''字符串 字符串''' print (str1, str2, str3) |

数据类型转换
目的:将不同数据类型的数据拼接在一起
数据类型转换的函数
函数名
|
作用
|
注意事项
|
举例
|
str()
|
将其他数据类型转换成字符串
|
也可以用引号转化
|
str(123)、'123'
|
int()
|
将其他数据类型转换为整数
|
1.文字类和小数类字符串无法转换成整数
2.浮点数转化成整数:抹零取整
|
int('123')
int(9.9)
|
float()
|
将其他数据类型转换成浮点数
|
1.文字类无法转换成整数
2.整数转成浮点数,末位为.0
|
float(‘9.9’)
float(9)
|
1 2 3 4 5 6 7 8 | # ----------数据类型转换---------- name = 'zhansgan' height = 175.5 a = True print(name+str(height)) # 将 int 类型通过str()函数转换成str类型 print(str(name), str(height), str(True)) # 都能转成功 print( int (name), int (height), int (True)) # int (name)不成功 print( float (name), float (height), float (True)) # float (name)不成功 |

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报