设为首页 加入收藏

TOP

Python 3 类型转换指南
2018-12-18 22:09:40 】 浏览:82
Tags:Python 类型 转换 指南

支持转换为 int 类型的,仅有 floatstrbytes,其他类型均不支持。


会去掉小数点及后面的数值,仅保留整数部分。


如果字符串中有数字(0-9)和正负号(+/-)以外的字符,就会报错。


如果 bytes 中有数字(0-9)和正负号(+/-)以外的字符,就会报错。


支持转换为 float 类型的,仅有 intstrbytes,其他类型均不支持。


int 转换为 float 时,会自动给添加一位小数。


如果字符串含有正负号(+/-)、数字(0-9)和小数点(.)以外的字符,则不支持转换。


如果 bytes 中含有正负号(+/-)、数字(0-9)和小数点(.)以外的字符,则不支持转换。


仅支持 intfloatstr 转换成 complex 类型。


int 转换 complex 时,会自动添加虚数部分并以0j表示。


float 转换 complex 时,会自动添加虚数部分并以0j表示。


str 转换 complex 时,如果能转换成 int 或 float,则会转换后再转为 complex。如果字符串完全符合 complex 表达式规则,也可以转换为 complex 类型值。


str() 函数可以将任意对象转换为字符串。


int 转换 str 会直接完全转换。


float 转换 str 会去除末位为 0 的小数部分。


complex 转换 str,会先将值转化为标准的 complex 表达式,然后再转换为字符串。


bytes 和 str 的转换比较特殊点,在 Python 3.x 中,字符串和字节不再混淆,而是完全不同的数据类型。


转换为可执行的表达式字符串:


str() 函数指定 encoding 参数,或者使用 bytes.decode() 方法,可以作实际数据的转换:


会先将值格式化为标准的 list 表达式,然后再转换为字符串。


会先将值格式化为标准的 tuple 表达式,然后再转换为字符串。


会先将值格式化为标准的 dict 表达式,然后再转换为字符串。


会先将值格式化为标准的 set 表达式,然后再转换为字符串。


转换内置对象:


转换类实例:


转换函数:


仅支持 str 转换为 bytes 类型。


支持转换为 list 的类型,只能是序列,比如:str、tuple、dict、set等。


bytes 转换列表,会取每个字节的 ASCII 十进制值并组合成列表


tuple 转换为 list 比较简单。


字典转换列表,会取键名作为列表的值。


集合转换列表,会先去重为标准的集合数值,然后再转换。


与列表一样,支持转换为 tuple 的类型,只能是序列。


bytes 转换元组,会取每个字节的 ASCII 十进制值并组合成列表。


通过 zip 将 2 个列表映射为字典:


将嵌套的列表转换为字典:


通过 zip 将 2 个元组映射为字典:


将嵌套的元组转换为字典:


通过 zip 将 2 个集合映射为字典:


先将字符切割成元组,然后再去重转换为集合。


会取每个字节的 ASCII 十进制值并组合成元组,再去重。


先对列表去重,再转换。


先对列表去重,再转换。


会取字典的键名组合成集合。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python多线程-共享全局变量 下一篇Python 3 进阶 —— print 打印和..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目