Python数据类型相互转分隐式转换和显式转换,隐式转换称自动转换,不需要做特殊处理。显式转换也称为数据类型的强制类型转换,通过内置函数实现:

1、整数 int(x)

将x转换成一个十进制的整数。

>>>int(3.14)
3
2、浮点数 float(x)

将x转换为一个浮点数

>>> float(3)
3.0
3、复数 complex(real[,imag])

创建一个复数

>>> complex(1,2)
(1+2j)
4、字符串 str(x)

将x转换为字符串

>>> str(3.14)
'3.14'
5、表达式字符串 repr(x)

将x转换为表达式字符串

>>> repr("name")
"'name'"
6、计算字符串 eval(x)

计算在字符串中的有效Python表达式,并返回一个对象。就是把字符串中的计算式算一下,有结果就返回结果,不是计算式就返回错误

>>> eval("3*8")
24
>>> eval("3*8d")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1
    3*8d
       ^
7、字符型 chr(x)

将整型x转换成字符,把acll码转换成字符

>>> chr(10)
'\n'
>>> chr(56)
'8'
>>>
8、 字符转换成整数ord(x)

把字符转换成对应的acll码

>>> ord("d")
100
>>> ord('sd')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: ord() expected a character, but string of length 2 found
>>> ord('+')
43
9、十六进制hex(x)

以前学单片机最熟悉的标志,把数据转换成十六进制

10、八进制 oct(x)

转换成八进制

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐