全国咨询/投诉热线:400-618-9090

首页技术文章正文

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安装图文教程[很详细]

javaee

python

web

ui

cloud

test

c

netmarket

pm

Linux

movies

robot

http://www.itcast.cn/subject/uizly/index.shtml?seozxuids

14天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

20天免费试学

基础班入门课程限时免费

申请试学名额

8天免费试学

基础班入门课程限时免费

申请试学名额

20天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

0天免费试学

基础班入门课程限时免费

申请试学名额

12天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

10天免费试学

基础班入门课程限时免费

申请试学名额
在线咨询 我要报名