数据类型转换
体验数据类型转换
input()接收用户输入的数据都是字符串类型,如果用户输入1,想得到整型如何操作?
转换数据类型即可,即将字符串类型转换成整型
转换数据类型的函数
函数 | 说明 |
---|---|
int[x[,base]] | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
complex(real[,image]) | 创建一个复数,real为实部,image为虚部 |
str(x) | 将对象x转换为字符串 |
repr(x) | 将对象x转换为表达式字符串 |
eval(str) | 用来计算在字符串中的有效python表达式,并返回一个对象 |
tuple(s) | 将序列s转换为一个元组 |
list(s) | 将序列s转换为一个列表 |
栗子1
num = input('请输入数字:')
print(type(num)) #input输入的默认都是字符串类型
print(type(int(num))) #将num转换为int类型
结果:
请输入数字:2
<class 'str'>
<class 'int'>
栗子2
- float()--将数据转换为浮点型
num1 = 1
str1 = '18'
print(type(float(num1))) #float
print(float(num1)) # 1.0
print(float(str1)) #float将字符串类型转换为浮点型.18.0
结果:
<class 'float'>
1.0
18.0
- str()--将数据转换为字符串类型
num2 = 10
print(type(str(num2)))
结果:
<class 'str'>
- tuple()--将一个序列转换成元组
list1 = [10,20,40]
print(tuple(list1))
print(type(tuple(list1)))
结果:
(10, 20, 40)
<class 'tuple'>
- list()--将一个序列转换为列表
t1 = (100,200,300)
print(list(t1))
结果:
[100, 200, 300]
- eval()--计算在字符串中的有效python表达式,并返回一个对象(就是转换成原本的数据类型)
str3 = '1'
str4 = '1.6'
str5 = '(100,200,300)'
str6 = '[1000,2000,2006]'
print(type(eval(str3)))
print(type(eval(str4)))
print(type(eval(str5)))
print(type(eval(str6)))
结果:
<class 'int'>
<class 'float'>
<class 'tuple'>
<class 'list'>