数据类型
1、string–字符串,加上引号(单双三)的内容就是字符串,无论引号里面内容是中文、英文、法文、数字、符号、甚至是火星文。由一个个字符连接起来的组合, 平时所见的字母、数字、汉字、符号都是字符。 字符串可以用来表示词、语句、甚至是数学公式。字符串类型必须有引号。
2、int–integer,整数,整数是正整数、零和负整数的统称,且无引号(若有引号就是字符串),十六进制/二进制/八进制/十进制(默认)
3、float–浮点数,带有小数点的纯数字定义为浮点数,Python计算浮点数时,会把浮点数转换成二进制数,把二进制数字相加后,再将得到的二进制结果转换成十进制小数,因此会造成了结果误差。
- 解决方案:导入模块decimal
4、布尔值–bool,仅两个值,True / False
n1 = 1.1
n2 = 2.2
print(n1+n2)
3.3000000000000003
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
3.3
# bool值
f1 = True
f2 = False
print(type(f1))
print(type(f2))
<class 'bool'>
<class 'bool'>
# 布尔值可以进行运算
print(f1+1) # True是1
print(f2+1) # False是0
2
1
# 字符串的拼接,利用字符串拼接符号【+】,将需要拼接的变量连接在一起,只有字符串与字符串才能拼接。
n1 = '小薛'
n2 = '是个笨蛋'
print(n1+n2)
小薛是个笨蛋
运算
# +表示加;
print(1+98)
# -表示减;
print(100-75)
# *表示乘;
print(3*2)
# /表示除;
print(10/3)
# %表示取余;
print(10%3)
# //表示整除
print(10//3)
99
25
6
3.3333333333333335
1
3
数据类型的转换
数据转换的方法有3个: str()
,int()
,float()
。
str()
函数,可以将其他类型的数据变换成str类型。
int()
函数可以将其他类型的数据转换成整数类型,只需要将转换的数据放进int()
中。
注意:只有字符串中的内容是纯数字时,才能够使用int()
函数进行强制转换,文字、英文、火星文都不能使用int()
进行转换,浮点数形式的字符串也是不能使用int()强制转换的。虽然浮点形式的字符串不能使用int()
函数转换, 但是浮点数是可以使用int()
函数来转换的,int()
函数的本质是将数据转换整数,对于浮点数,就是取整处理,也就是只拿走整数部分,不会四舍五入。
# str()将其他类型转为字符串型
a = 30
b = False
c = 4.8768
print(type(a),type(b),type(c))
print(str(a),str(b),str(c),type(str(a)),type(str(b)),type(str(c)))
<class 'int'> <class 'bool'> <class 'float'>
30 False 4.8768 <class 'str'> <class 'str'> <class 'str'>
d = 2.46346 # 取整
e = '4'
# f = '5.235',程序报错,因为是字符串的小数串,不可转换为int
g = False
print(int(d),type(int(d)))
print(int(e),type(int(e)))
# print(int(f),type(int(f)))
print(int(g),type(int(g)))
2 <class 'int'>
4 <class 'int'>
0 <class 'int'>
e = '4'
f = '5.235'
g = False
m = 5
print(float(e),type(float(e)))
print(float(f),type(float(f)))
print(float(g),type(float(g)))
print(float(m),type(float(m)))
4.0 <class 'float'>
5.235 <class 'float'>
0.0 <class 'float'>
5.0 <class 'float'>