python 数据类型互相转换
关注本号,教你更多python知识
python中, 有6种数据类型, 那它们之间能不能互相转换? 怎样转换? 这篇就来说说, 数据类型之间的转换
数据类型之间的转换, 主要有以下函数
1
int()
将其它类型转为整型
1 | int(x=0) -> integer |
浮点型:
会去掉小数部分
1 | In [1]: int(1.0) |
纯数字字符串
1 | In [2]: int("1") |
布尔型
1 | In [4]: int(True) |
2
float()
将其它类型转为浮点型
1 | float(x) -> floating point number |
整型
会在结尾加上 .0
1 | In [9]: float(1) |
纯浮点型字符串
1 | In [10]: float("1.1") |
布尔型
1 | In [11]: float(True) |
3
complex()
将其它类型转为复数
1 | complex(real[, imag]) -> complex number |
整型, 浮点型 和 纯数字字符串, 纯浮点数字符串, 布尔值True
都会在结尾加上 +0j
1 | In [17]: complex(1) |
布尔值 Flase
1 | In [22]: complex(False) |
4
str()
将其它类型转为字符串
1 | str(object='') -> str |
所有类型都可以转为str, 类型会转为str, 展示方式会在两边加上引号
1 | In [27]: str(1) |
5
bool()
将其它类型转为布尔类型
1 | bool(x) -> bool |
以下值会转为布尔值: False
“”, 0, 0.0, [], (), {}, set(), 0j, False
1 | In [34]: for i in ["", 0, 0.0, [], (), {}, set(), 0j, False]: |

6
list()
接下来就是可迭代序列的转换
字符串, 列表, 元组, 字典, 集合
将其它可迭代序列转为列表
1 | list() -> new empty list |
字符串
每个字符都会成为列表的一个元素
1 | In [36]: list("abc") |
集合, 元组
1 | In [37]: list({"a", "b", "c"}) |
字典
提取键为新的列表
1 | In [39]: list({"a": 1, "b":2, "c": 3}) |
7
dict()
将其它可迭代序列转为字典类型
1 | dict(mapping) -> new dictionary initialized from a mapping object's |
转字典需要注意一下, 只能是长度都为2的嵌套列表或元组
如下
1 | In [50]: dict([["a", 1], ["b",2]]) |
还有个特殊的, 像这样, 当然这也不是今天要说的内容
1 | In [67]: dict(a="1",b="2") |
8
tuple()
将其它可迭代序列转为元组
1 | tuple() -> empty tuple |
列表和集合
1 | In [54]: tuple([1,2,3]) |
字典类型
提取键为新元组
1 | In [57]: tuple({"a":1,"b":2}) |
9
set()
将其它可迭代序列转为集合类型
1 | set(iterable) -> new set object |
列表和元组
1 | In [59]: set([1,2,3]) |
字典
提取键为新的集合对象
1 | In [62]: set({"a":1, "b":2}) |
以上转换数据类型主要使用的函数, 有错误或者不懂的可以直接回复哦!
文章好看点这里

作者:
胖胖不胖
版权声明:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 不止于python
感谢您的支持,我会继续努力!
微信支付
支付宝