山地人

Python 类型转换

山地人
山地人
2021-07-02

类型转换

Python在对不同类型的数据进行处理是,会用到类型装换。在两种不同类型的数据进行转换时,会遇到两种类型转换: 隐式类型转换显式类型转换

隐式类型转换

对于兼容型数据类型在进行转换时,Python会自动使用隐式类型转换对这些类型进行转换处理。比如: 整形和浮点型数据进行计算时,自动转换为浮点型。

Python通过这种自动隐式类型转换,将更小的整形转换为更大的浮点型,可以保证计算结果不丢失。

整形转浮点型

上面例子中, c的结果就是隐式类型转换的结果:

  • a 是 整型 int。
  • b 是 浮点型 float。
  • c 是 a + b 的结果,自动类型转换为 浮点型 float。

显示类型转换

但有些场景下,我们在编写代码的时候,有明确的类型需求。而这时如果我们需要强制将数据转换为对应的类型,可能会有数据丢失的风险。这种情况下,就需要强制使用显式类型转换。

字符串类型转换为整型

浮点型转换为整型

浮点型转换为字符串类型

类型转换函数

下面这张表,提供了常用的类型转换函数,你可以在需要显式类型转换时,使用对应的函数来转换不同的类型

函数说明
int(x,base)将x转换为以base进制的整型
float(x)将x转换为浮点型
str(x)将x转换为字符串类型
tuple(x)将x转换为元组类型
list(x)将x转换为列表类型
set(x)将x转换为集合类型
dict(x)将x转换为字典类型
tepr(x)将x转换为字符串表达式
eval(str)将str字符串运行并返回运算结果对象
chr(x)将整数转换为一个字符
ord(x)将一个字符转换为整数
hex(x)将整数转换为一个十六进制的字符串
oct(x)将整数转换为一个八进制的字符串

至此,本篇教程也到了该和你说再见的时候了,我们下期再见。

学完本篇互动教程,如果你觉得体验不错,可以把网页链接发送给你的小伙伴,让他/她也来感受一下。当然,你也可以继续看看网站上其他的的互动教程,希望`idev365`能够给你带来收获。

学习教程的过程中碰到了问题,或者对idev365有什么改进意见和想法,欢迎加入idev365微信内测群,和山地人交流你的想法。