当前位置: 首页 > 图灵资讯 > 行业资讯> Python类型转换,数据类型转换函数大全

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

发布时间:2025-10-15 21:18:07

虽然 Python 它是一种弱编程语言,不需要像它一样 Java 或 C 在使用变量之前,语言也需要声明变量的类型,但类型转换仍然需要在某些特定场景中使用。

例如,我们想使用它 print() 函数输出信息“你的身高:”和浮点类型 height 如果在交互式解释器中执行以下代码:

>>>height=70.0
>>>print("您的身高"+height)
Traceback(mostrecentcalllast):
File"<pyshell#1>",line1,in<module>
print("您的身高"+height)
TypeError:mustbestr,notfloat

这是错误的。解释器提示我们的字符串和浮点类型变量不能直接连接,浮点类型变量需要提前连接 height 可以转换成字符串。

庆幸的是,Python 如图所示,为我们提供了多种可以实现数据类型转换的函数。

函 数作 用int(x)将 x Iloat转换为整数类型(x)将 x complex转换为浮点类型(real,[,imag])创建复数str(x)将 x 将字符串reprr转换为字符串(x)将 x 将表达式字符串转换为eval(str)在字符串中计算的有效性 Python 表达式并返回对象chr(x)将整数 x 将字符转换为字符ordd(x)将一个字符 x 转换为其对应的整数值hex(x)将一个整数 x 将十六进制字符串转换为oct(x)将一个整数 x 将字符串转换为八进制字符串

需要注意的是,在使用类型转换函数时,提供给它的数据必须是有意义的。例如,int() 函数不能将一个非数字字符串转换为整数:

>>>int("123")#转换成功
123
>>>int("123个")#转换失败
Traceback(mostrecentcalllast):
File"<pyshell#3>",line1,in<module>
int("123个")
ValueError:invalidliteralforint()withbase10:'123个'
>>>

相关文章

python如何通过日志分析加入黑名单

python如何通过日志分析加入黑名单

2025-10-17
python抽象基类之_subclasshook_方法

python抽象基类之_subclasshook_方法

2025-10-17
Python3 面向对象

Python3 面向对象

2025-10-17
Python中可迭代对象、迭代器详解

Python中可迭代对象、迭代器详解

2025-10-17
Python3 XML解析

Python3 XML解析

2025-10-17
Python之类方法、__new__方法和__init__方法介绍

Python之类方法、__new__方法和__init__方法介绍

2025-10-17