时间: 2022-11-02 【学无止境】 阅读量:共527人围观
简介 python中常见的数据类型和数据类型转换
数据类型
常见的数据类型
- 整数类型 -> int -> 98
- 浮点数类型 -> float -> 3.14159
- 布尔类型 -> bool -> True,False
- 字符串类型 -> str -> 人生苦短,我用Python
1.整数类型
英文为integer,简写为int,可以表示正数、负数、和零
默认进制是十进制,整数可以表示为二进制,十进制,八进制,十六进制
print('十进制',118) # 118
print('二进制',0b10101111) # 175 以0b开头
print('八进制',0o175) # 126 以0o开头
print('十六进制',0x1EAF) # 7855 以0x开头
2.浮点类型
浮点数整数部分和小数部分组成
浮点数存储不精确性,小数位不确定的情况
a=3.14159
print(a,type(a)) # 3.1419,float
n1=1.1
n2=2.2
print(n1+n2) # 3.30000000000003
from decimal import Decimal
print(Decimal('1.1') + Decimal('2.2')) # 3.3
3.布尔类型
用来表示真或假的值
True表示真,False表示假
#布尔值可以转成整数计算
True表示1,false表示0
4.字符串类型
不可变的字符序列 可以单引号,双引号,三引号 单引号的三引号和双引号的三引号可以换行
数据类型转换
str() 将其他数据类型转为str类型
a=10
b=198.8
c=False
print(type(a),type(b),type(c))
print(str(1),str(b),str(c)) # 10,198.8,False
int() 将其他类型转为int类型
s1='128'
f1=98.7
s2="76.77"
ff=True
s3='hello'
print(type(s1),type(f1),type(s2),type(ff),type(s3))
print(int(s1)) # 128 字符串为数字串
print(int(f1)) # 98 截取整数部分,舍掉小数部分
print(int(s2)) # 报错,将str转成int类型,因为字符串为小数串
print(int(ff)) # 1
print(int(s3)) # 报错,字符串必须为数字串(数字串必须为整数)
float() 将其他数据类型转为float类型
s1='128.98'
s2="76"
ff=True
s3='hello'
i=98
print(type(s1),type(s2),type(ff),type(s3),type(i))
print(float(s1)) # 128.98
print(float(s2)) # 76.0
print(float(ff)) # 1.0
print(float(s3)) # 报错 我们的字符串中的数据是非数字串,不允许转换
print(float(i)) # 98.0