Python 转换数据类型的函数大全

2023-10-13 17:27:03 浏览数 (1)

一、转换数据类型的作用

问: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转换成整型。

代码语言:javascript复制
# 1. 接收⽤户输⼊
num = input('请输⼊您的幸运数字:')

# 2. 打印结果
print(f"您的幸运数字是{num}")

# 3. 检测接收到的⽤户输⼊的数据类型 -- str类型
print(type(num))

# 4. 转换数据类型为整型 -- int类型
print(type(int(num)))

四、实验

代码语言:javascript复制
# 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)))

今日学习重点就是转换数据类型常用的函数需要各位掌握。

0 人点赞