在Python中,类型转换是一种常见且重要的操作,它允许你将一个数据类型的值转换成另一个数据类型的值。Python提供了内置的函数来实现这些转换。
一、int( )、float( )类型
int( )将其他数据类型转换为整数(int)类型。如果转换的字符串不是一个有效的整数表示,将引发ValueError异常。
x = int(5) # x 是 5
y = int("10") # y 是 10
z = int(14.5) # z 是 14,小数部分被截断
n = 5
m=6
q = x/y
p = n/m
print(x,type(x)) #输出x的值,输出x的类型
print(y,type(y))
print(z,type(z))
print(float(z)) #int转为float类型
print(q,type(q)) #默认为计算后类型
print(p,type(p))
print(int(q)) #float转为int类型
print(int(p))
二、字符类型和进制之间的转换(八进制、十进制、十六进制转换)
print('10'+'11')
print(int('10')+int('11'))
print(ord('吴')) #查看吴在uncode里对应的整数值
print(chr(21556)) #查看21556在uncode表里对应的字符
print('十进制转为十六进制',hex(21556))
print('十进制转为八进制',oct(21556))
print('十进制转为二进制',bin(21556))
三、eval内置函数
eval函数是一个强大的内置函数,它可以将字符串形式的表达式求值,并返回表达式的计算结果。在Python中,eval函数会去除字符串参数的引号,将其中的内容当作Python代码执行,并返回执行结果。
s ='2+2' #字符串变量s
print(s,type(s))
x = eval(s)
print(x,type(x))
result = eval("1 + 1") #使用eval函数去掉1+1字符串左右的引号
print(result) # 输出: 2
作字符串输入为整型、浮点型和变量
age=input('请输入你的年龄:')
print(age,type(age))
age=eval(input('再次请输入你的年龄:'))
print(age,type(age))
tz=eval(input('请输入你的体重:'))
print(tz,type(tz))
hello = '世界您好!'
print(hello)
print(eval('hello'))