数据类型
- 常见的数据类型
- 整数类型:->int ->98
- 浮点数类型: ->float ->3.14159
- 布尔类型: ->bool ->True,False
- 字符串类型->str ->'人生苦短,我用python'
- 整数类型:
- 英文为integer,简写为int,可以写为正数,负数和零
- 整数的不同进制的表达方式
- 十进制->默认的进制
- 二进制->以0b开头
- 八进制->以0o开头
- 十六进制->0x开头
-
#整数可以表示为二进制,十进制,十六进制,八进制 print('十进制',100) print('二进制',0b10101111)#二进制以0b开头 print('八进制',0o176)#八进制以0o开头 print('十六进制',0x1ABEF)
运行结果:
- 浮点类型:
- 浮点数整数部门和小数部分组成
- 浮点数存储不精确性
- 使用浮点数进行计算时,可能会出现小数位数不确定的情况
-
a1=1.1 a2=2.2 print(a1+a2)
运行结果:
- 解决方案
- 导入模块decimal
-
-
from decimal import Decimal print(Decimal('1.1')+Decimal('2.2'))
有些计算是正确的
-
-
a3=1.1 a4=2.1 print(a3+a4)
- 布尔类型:
- 用来计算真或假的值
- True表示真,False表示假
- 布尔值可以转化为整数
- True->1
- False->0
-
f1=True f2=False print(f1,type(f1)) print(f2,type(f2)) #布尔值可以转换为整数计算 print(f1+1) #1+1=2,表示True的值为1 print(f2+1) #0+1=1,表示False的值为0
运行结果:
- 字符串类型:
- 字符串又被称为不可变的字符序列
- 可以受用单引号’‘双引号" "三引号"""或""" """来定义
- 单引号和双引号定义的字符串必须在一行
- 三引号定义的字符串可以分布在连续的多行
- 注意:单引号和双引号只可以在单行一行输入语句
-
one1='床前明月光,疑是地上霜' one2="床前明月光,疑是地上霜" one3="""床前明月光, 疑是地上霜 """ one4='''床前明月光, 疑是地上霜 ''' print(one1,type(one1)) print(one2,type(one2)) print(one3,type(one3)) print(one4,type(one4))
运行结果: