Python基础之数据类型
Python数据类型
- 整数类型
- 浮点数类型
- 布尔类型
- 字符串类型
须知:
二进制与字符编码,计算机它只认识0和1
1. 整数类型(int)
英文为integer,简写int,可以表示正数,负数,和零
默认是十进制
整数的不同进制表示方式
十进制->默认的进制
二进制->0b开头
八进制->0o开头
十六进制->0x开头
十进制 0,1,2,3,4,5,6,7,8,9 逢10进一
二进制 0,1 逢2进一
八进制 0,1,2,3,4,5,6,7 逢8进一
十六进制 0,1,2,3,4,5,6,7,8,9
A,B,C,D,E,F 逢16进一
- 整数类型示例:
n1=90
n2=-76
n3=0
print(n1,type(n1))
print(n2,type(n2))
print(n3,type(n3))
print('<===========================================================>')
print('默认为十进制',888)
print('二进制',0b1010001)
print('八进制',0o71)
print('十六进制',0xEABCF)
print('<===========================================================>')
执行结果:
90 <class 'int'>
-76 <class 'int'>
0 <class 'int'>
<===========================================================>
默认为十进制 888
二进制 81
八进制 57
十六进制 961487
<===========================================================>
2.浮点数类型(float)
1. 浮点数整数部分和小数部分组成
2. 浮点数存储不精确性
2.1 使用浮点数进行计算时,可能会出现小数位数不确定的情况
- 浮点数类型示例:
a=3.14159
print(a,type(a))
print('<=====================================>')
执行结果
3.14159 <class 'float'>
print('使用浮点数进行计算时,可能会出现小数位数不确定的情况')
a=1.1
b=2.2
print(a+b)
执行结果
3.3000000000000003
# 解决方案
# 导入模块
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
print('<=====================================>')
执行结果
3.3
3. 布尔类型(bool)
用来表示真或假的值
true表示真,false表示假
布尔值可以转化为整数
Ttrue->1
False->0
- 布尔类型示例
f1=True
f2=False
print(f1,type(f1))
print(f2,type(f2))
执行结果
True <class 'bool'>
False <class 'bool'>
# 布尔值可以进行计算
print(f1+1) # 1+1=2 Ttrue表示1
print(f2+1) # 0+1=1 False表示0
执行结果
2
1
4. 字符串类型
1. 字符串又称为不可变的字符序列
2. 可以使用单引号'' 双引号"" 三引号""" """或者''' ''' 来定义
3. 单引号和双引号定义的字符串必须在一行
4. 三引号定义的字符串可以分布在连续的多行