数据类型

数据类型

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'>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值