刚学python的第一天(数据类型转换)
问:input()接收用户输入的数据都是字符串类型,如果用户输入1,想得到整型该如何操作?
答:转换数据类型即可,即将字符串类型转换成整型。
二. 转换数据类型的函数
| 函数 | 说明 | 
|---|---|
| ==int(x [,base ])== | 将x转换为一个整数 | 
| ==float(x )== | 将x转换为一个浮点数 | 
| complex(real [,imag ]) | 创建一个复数,real为实部,imag为虚部 | 
| ==str(x )== | 将对象 x 转换为字符串 | 
| repr(x ) | 将对象 x 转换为表达式字符串 | 
| ==eval(str )== | 用来计算在字符串中的有效Python表达式,并返回一个对象 | 
| ==tuple(s )== | 将序列 s 转换为一个元组 | 
| ==list(s )== | 将序列 s 转换为一个列表 | 
| chr(x ) | 将一个整数转换为一个Unicode字符 | 
| ord(x ) | 将一个字符转换为它的ASCII整数值 | 
| hex(x ) | 将一个整数转换为一个十六进制字符串 | 
| oct(x ) | 将一个整数转换为一个八进制字符串 | 
| bin(x ) | 将一个整数转换为一个二进制字符串 | 
三. 例子
需求:input接收用户输入,用户输入“1”,将这个数据1转换成整型。
# 1. 接收用户输入
num = input('请输入您的幸运数字:')
# 2. 打印结果
print(f"您的幸运数字是{num}")
# 3. 检测接收到的用户输入的数据类型 -- str类型
print(type(num))
# 4. 转换数据类型为整型 -- int类型
print(type(int(num)))
四. 实验
# 1. float() -- 转换成浮点型
num1 = 1
print(float(num1))
print(type(float(num1)))
# 2. str() -- 转换成字符串类型
num2 = 10
print(type(str(num2)))
# 3. tuple() -- 将一个序列转换成元组
list1 = [10, 20, 30]
print(tuple(list1))
print(type(tuple(list1)))
# 4. list() -- 将一个序列转换成列表
t1 = (100, 200, 300)
print(list(t1))
print(type(list(t1)))
# 5. eval() -- 将字符串中的数据转换成Python表达式原本类型
str1 = '10'
str2 = '[1, 2, 3]'
str3 = '(1000, 2000, 3000)'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))
总结
- 
转换数据类型常用的函数
- 
int()
 - 
float()
 - 
str()
 - 
list()
 - 
tuple()
 - 
 
 - 
 
                    
                
                
            
        
浙公网安备 33010602011771号