一、int型

支持转换为 int 类型的,仅有 float、str、bytes,其他类型均不支持。

1.float -> int
会去掉小数点及后面的数值,仅保留整数部分。

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

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

二、float型

支持转换为 float 类型的,仅有 int、str、bytes,其他类型均不支持。

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

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

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

三、complex型

仅支持 int、float、str 转换成 complex 类型。

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

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

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

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

1.int-> str
int 转换 str 会直接完全转换。

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

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

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

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

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

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

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

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

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

五、bytes型
仅支持 str 转换为 bytes 类型。

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

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

3.tuple -> list
tuple 转换为 list 比较简单。

4.dict -> list
字典转换列表,会取键名作为列表的值。

5.set -> list
集合转换列表,会先去重为标准的集合数值,然后再转换。

七、tuple型
与列表一样,支持转换为 tuple 的类型,只能是序列。
1.str -> tuple

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

3.list -> tuple

4.dict -> tuple

5.set -> tuple

八、set型
1.str -> set
先将字符切割成元组,然后再去重转换为集合。

2.bytes -> set
会取每个字节的 ASCII 十进制值并组合成元组,再去重。

3.list -> set
先对列表去重,再转换。

4.tuple -> set
先对列表去重,再转换。

5.dict -> set
会取字典的键名组合成集合。

最新文章

  1. hashmap的底层实现
  2. mysql多种备份方式比较及实现
  3. 【网络】VPN和代理服务器的区别
  4. JavaScript笔记杂谈篇(啥都有)
  5. maven + appium + testng + java之pom.xml
  6. js实现对身份证校验
  7. Command-line tools can be 235x faster than your Hadoop cluster
  8. Windows Phone 8 SQL Server CE 数据库
  9. 连接各种数据库神器———DbVisualizer
  10. Python学习笔记5-字符串、bool、数值操作和数组字典排序
  11. MongoDb的副本集搭建教程(个人操作笔记)
  12. linux 命令汇总
  13. 想使用Docker容器?先看看这些注意事项
  14. Vux配置指南
  15. JVM笔记1-内存溢出分析问题与解决
  16. 基于阻塞队列的生产者消费者C#并发设计
  17. 联想官方OEM分区制作
  18. nginx + rtmp 搭建流媒体服务器
  19. erlang大法好
  20. C#中换行的代码

热门文章

  1. 《MFC dialog中加入OpenGL窗体》
  2. 修正SQLSERVER package连接
  3. Druid数据源SQL数据库与Spring监控
  4. jmh 微基准测试
  5. cf--TV Subscriptions (Hard Version)
  6. %E3%80%90%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E3%80%91
  7. 修改Linux的默认编码
  8. Python开发:变量类型
  9. iOS中统计平台的使用
  10. js数组和java数组的区别