转换数据类型的作用
因为**input()**
函数返回的数据类型是字符串,当用户需要将输入数据的用作其他类型时,需要进行数据类型的转换。
转换数据类型的函数
函数 | 说明 |
---|---|
int(x [,base]) | 将x转换成一个整型,并将新类型返回 |
float(x) | 将x转换成一个浮点数,并将新类型返回 |
complex(real [,imag]) | 创建一个复数,real为实部,imag为虚部,并将新类型返回 |
str(x) | 将对象x转换成字符串,并将新类型返回 |
repr | 将对象x转换成表到时字符串,并将新类型返回 |
eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象(将字符串中的原数据类型返回) |
tuple(s) | 将序列s转换成一个元组,并将新类型返回 |
list(s) | 将序列s转换成一个列表,并将新类型返回 |
chr(x) | 将一个整型转换成一个Unicode字符,并将新类型返回 |
ord(x) | 将一个字符转换成tadASCII整数值,并将新类型返回 |
hex(x) | 将一个整型转换成一个十六进制字符串,并将新类型返回 |
oct(x) | 将一个整型转换成一个八进制字符串,并将新类型返回 |
bin(x) | 将一个整型转换成一个二进制字符串,并将新类型返回 |
用法
# 举例1
password = input("请输入您的密码:")
print(f"您的密码是:{password}")
print(type(password))
print(type(int(password))) # 打印转换后的类型
# 举例2
str1 = "1"
str2 = "1.1"
str3 = "(1,2,3)"
str4 = "[1,2,3]"
print(type(eval(str1))) # int
print(type(eval(str2))) # float
print(type(eval(str3))) # tuple
print(type(eval(str4))) # list