一、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
会取字典的键名组合成集合。

Python 类型转换指南的更多相关文章

  1. python自省指南

    深入python中对自省的定义: python的众多强大功能之一,自省,正如你所知道的,python中万物皆对象,自省是指代码可以查看内存中以对象形式存在的其他模块和函数,获取它们的信息,并对它们进行 ...

  2. Python正则表达式指南(转)

    目录 Python正则表达式指南(转) 0.防走丢 1. 正则表达式基础 1.1. 简单介绍 1.2. 数量词的贪婪模式与非贪婪模式 1.3. 反斜杠的困扰 1.4. 匹配模式 2. re模块 2.1 ...

  3. 4.《python自省指南》学习

    前言   前面几篇博客我都是通过python自省来分析代码并试图得出结论.当然,仅仅通过自省能解决的问题有限,但遇到问题还是不自主的去用这个功能,觉得对于认识代码的含义还是有一定帮助的.而这些自省的知 ...

  4. python风格指南

    还在让别人一眼就看出你是一只野生程序猿嘛,快来看看谷歌的python风格指南提升逼格吧! http://zh-google-styleguide.readthedocs.io/en/latest/go ...

  5. Python库指南

    Python库指南 1.time模块 作用:time模块是一个时间模块,与datetime模块它提供的功能是更加接近于操作系统层面. 应用场景:平时用的比较多的时间戳,等时间方面的操作,在爬虫方面经常 ...

  6. 史上最全的 Python 3 类型转换指南

    int 支持转换为 int 类型的,仅有 float.str.bytes,其他类型均不支持. float -> int 会去掉小数点及后面的数值,仅保留整数部分. int(-12.94) # - ...

  7. python类型转换、数值操作

    类型转换 代码  1 函数                      描述  2 int(x [,base ])         将x转换为一个整数  3 long(x [,base ])       ...

  8. [daily][optimize] 一个小python程序的性能优化 (python类型转换函数引申的性能优化)

    前天,20161012,到望京面试.第四个职位,终于进了二面.好么,结果人力安排完了面试时间竟然没有通知我,也没有收到短信邀请.如果没有短信邀请门口的保安大哥是不让我进去大厦的.然后,我在11号接到了 ...

  9. 转:python类型转换、数值操作

    类型转换   1 函数                                    描述 2 int(x [,base ])                      将x转换为一个整数 3 ...

随机推荐

  1. java 协程

    协程是比线程更轻量级的程序处理单元,也可以说是运行在线程上的线程,由自己控制 1.适用于被阻塞的,且需要大量并发的场景. 2.不适用于,大量计算的多线程,遇到此种情况,更好实用线程去解决. 虽然Jav ...

  2. JavaScript位置:window&client&offset&scroll&MouseEvent&getBoundingClientRect&计算任意元素滚动条宽度

    Window: window.innerWidth:浏览器viewport视口宽,包括垂直滚动条 window.innerHeight:浏览器视口高,包括水平滚动条 window.outerWidth ...

  3. BGP前缀过滤(正则表达式)

    BGP的正则表达式一般用在as-path中,常用的如下: .(点):表示匹配任意一个字符,包括空格. *:表示匹配零个或多个模式的出现.即前一个字符出现0次或多次. +:表示匹配一个或多个模式的出现. ...

  4. Cisco Packet Tracer 7.2

    Cisco Packet Tracer 7.2.1已于2018年12月28日发布,版本号为7.2.1.0218,现在可在Cisco Netacad网站上下载. What's new in Cisco ...

  5. Nexus-vPC理论

    vPC:virtual Port-channel 1.vPC的作用: • 允许一个设备使用2个上游的设备的端口来实现Port Channel    • 消除STP阻止端口的情况    • 提供一个无环 ...

  6. C语言-错误处理

    标记程序的运行状态和控制主要有以下几种:break/continue/return/参数的返回值/exit(int n)_exit() atexit((*p)(参数列表)): 1 break:用在开关 ...

  7. scp 远程文件拷贝命令

    Linux scp命令用于Linux之间复制文件和目录. scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令. 1.从本地复制到远程 命令格式: ...

  8. 助力企业战疫提效保质,腾讯wetest远程办公工具包请查收!

    导语 疫情当前,减少个人的出行与聚集成为了抗击疫情的重要防线.不少企业为了员工的安全与战疫的目标,开始实行在家远程办公的措施.作为开发测试人员,对工作环境与设备软件的条件要求相对较高,当前在远程办公的 ...

  9. [阿里移动推荐算法]比赛_快速入门_4_19_update_仅供参考,思维不要受局限

    [这里只讲快速入门——即破题,正负样本不平衡.特征数量等问题就自己多看论文或者其他资料吧~~如果还有数据挖掘相关基础知识不了解的,建议看看<数据挖掘导论>] [以下是理解错误案例]:错误的 ...

  10. liux vim 命令

    清除所有行 先 gg 再 dG