数据类型转换 将一个类型的数据转换为其他类型的数据
int ==> str str ==> int bool ==> int int ==> float
age = input('请输入您的年龄:')
原因:input 接收到的用户输入,都是 str字符串类型
在Python里,如果字符串和数字做加法运算,会直接报错
把字符串类型的变量 age 转换成为数字类型的 age
print(age+1)
使用 int 内置类可以将其他类型的数据转换成整数
new_age = int(age)
print(new_age)
print(new_age+1)
为什么要转换数据类型:因为不同的数据类型,进行运算时,它的运算规则不一样
a = '31'
b = int(a)
print(a)
print(b)
print(a+1) 报错
print(b+1) 32
如果字符串不是一个合法的数字,会直接报错
x = 'hello'
y = int(x)
print(y)
x = '1a2c'
y = int(x,16) 把字符串1a2c 当做十六进制转换成整数
print(y)
m = '12'
n = int(m,8) 把字符串 的 12 当做八进制转换成为整数
print(n) 10
使用内置 float 类可以将其他类型数据转换为 float 浮点数
a = '12.34'
b = float(a)
print(b+1)
如果字符串不能被转换成有效的浮点数,会报错
c = float('hello')
print(c)
c = float('hello')
print(c)
m = float('12') 将字符串转换成为浮点数
n = float(12) 将整型数字转换成为浮点数
print(m,n)
使用 str 内置类可以将其他类型的数据类型转换成字符串
a = 34
b = str(a)
print(a+1) 35
print(b+1)
print(a) 34
print(b) 34
print(type(a)) <class 'int'>
print(type(b)) <class 'str'>