首页技术文章正文

Python转换数据类型的函数有哪些?

更新时间:2020-05-24 来源:黑马程序员 浏览量:

一. 转换数据类型的作用

在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. 接收用户输入 
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)))

运行结果为:

1.0

<class 'float'>

2. str() -- 转换成字符串类型

num2 = 10 print(type(str(num2)))

运行结果:

<class 'str'>

3. tuple() -- 将一个序列列转换成元组

list1 = [10, 20, 30] print(tuple(list1))
print(type(tuple(list1)))


运行结果:

(10, 20, 30)

<class 'tuple'>

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


猜你喜欢
Python if判断语句的用法详细介绍

Python运算符汇总:python运算符看着这篇文章就够了

最新Python安装图文教程[很详细]

在线咨询 我要报名
和我们在线交谈!