数据类型转换及实例

数据类型转换

体验数据类型转换

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


栗子2

  • float()--将数据转换为浮点型
num1 = 1
str1 = '18'
print(type(float(num1))) #float
print(float(num1)) # 1.0
print(float(str1)) #float将字符串类型转换为浮点型.18.0

结果:


1.0
18.0
  • str()--将数据转换为字符串类型
num2 = 10
print(type(str(num2)))

结果:


  • tuple()--将一个序列转换成元组
list1 = [10,20,40]
print(tuple(list1))
print(type(tuple(list1)))

结果:

(10, 20, 40)

  • 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)))

结果:





你可能感兴趣的:(数据类型转换及实例)