Python 类型转换指南
一、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 类型转换指南的更多相关文章
- python自省指南
深入python中对自省的定义: python的众多强大功能之一,自省,正如你所知道的,python中万物皆对象,自省是指代码可以查看内存中以对象形式存在的其他模块和函数,获取它们的信息,并对它们进行 ...
- Python正则表达式指南(转)
目录 Python正则表达式指南(转) 0.防走丢 1. 正则表达式基础 1.1. 简单介绍 1.2. 数量词的贪婪模式与非贪婪模式 1.3. 反斜杠的困扰 1.4. 匹配模式 2. re模块 2.1 ...
- 4.《python自省指南》学习
前言 前面几篇博客我都是通过python自省来分析代码并试图得出结论.当然,仅仅通过自省能解决的问题有限,但遇到问题还是不自主的去用这个功能,觉得对于认识代码的含义还是有一定帮助的.而这些自省的知 ...
- python风格指南
还在让别人一眼就看出你是一只野生程序猿嘛,快来看看谷歌的python风格指南提升逼格吧! http://zh-google-styleguide.readthedocs.io/en/latest/go ...
- Python库指南
Python库指南 1.time模块 作用:time模块是一个时间模块,与datetime模块它提供的功能是更加接近于操作系统层面. 应用场景:平时用的比较多的时间戳,等时间方面的操作,在爬虫方面经常 ...
- 史上最全的 Python 3 类型转换指南
int 支持转换为 int 类型的,仅有 float.str.bytes,其他类型均不支持. float -> int 会去掉小数点及后面的数值,仅保留整数部分. int(-12.94) # - ...
- python类型转换、数值操作
类型转换 代码 1 函数 描述 2 int(x [,base ]) 将x转换为一个整数 3 long(x [,base ]) ...
- [daily][optimize] 一个小python程序的性能优化 (python类型转换函数引申的性能优化)
前天,20161012,到望京面试.第四个职位,终于进了二面.好么,结果人力安排完了面试时间竟然没有通知我,也没有收到短信邀请.如果没有短信邀请门口的保安大哥是不让我进去大厦的.然后,我在11号接到了 ...
- 转:python类型转换、数值操作
类型转换 1 函数 描述 2 int(x [,base ]) 将x转换为一个整数 3 ...
随机推荐
- 关于umask的计算方式(简单任性)
1.对于文件夹[d]来说 用755-umask 3.对与文件[f]来说,在2的基础上减掉x属性就完事儿(有x的,减掉1,没有的,就什么也不管) 再来个手绘版本的举例
- IPSec的链路和设备备份
链路备份的IPSec VPN和设备备份的IPSec VPN:首先实验的是链路备份的 IPSec VPN,下面是实验拓扑: IP地址配置:R1(Branch):Branch(config-if)#ip ...
- 【转】ssh 远程执行命令
原文:https://blog.csdn.net/liuxiao723846/article/details/82667482 SSH 是 Linux 下进行远程连接的基本工具,不光可以登录,也可以远 ...
- PCB设计要点
pcb要点 : 2014年8月5日 13:04 一地线设计 1.1分类模拟地.数字地.外壳地.系统大地 1.2接地方式:单点接地(f<1MHZ,避免环流),多点接地(f>10MHZ降低地线 ...
- php的注释、变量、类型、常量、运算符、比较符、条件语句;
php的注释 1.// 2.# 3./* */ 变量 变量是储存信息的容器: 变量规则: 1.变量以$开头,后面跟名称>>>$sum; 2.变量必须以字母或下滑先开头,不能用数字开 ...
- 七、SXSSFWorkbook生成大excle,避免内存溢出
1.SXSSFWorkbook理解: SXSSFWorkbook是用来生成海量excel数据文件,主要原理是借助临时存储空间生成excel,SXSSFWorkbook专门处理大数据,对于大型excel ...
- 洛谷P1301 魔鬼之城 题解
想找原题请点击这里:传送门 题目描述 在一个被分割为N*M个正方形房间的矩形魔鬼之城中,一个探险者必须遵循下列规则才能跳跃行动.他必须从(, )进入,从(N, M)走出:在每一房间的墙壁上都写了一个魔 ...
- windows下安装elasticsearch-6.4.3和elasticsearch-head插件
windows下安装elasticsearch-6.4.3和elasticsearch-head插件 博客分类: elasticsearch es ElasticSearch下载地址:https:/ ...
- 基于 Chrome 浏览器的扩展插件来进行的安装Postman
我会给你一个安装包,见附件.你应该下载下来,解压缩到你喜欢的位置. 打开 Chrome 浏览器的「扩展程序」 点击「加载已解压的扩展程序...」按钮,找到你刚刚下载的安装包的位置,点击确定. 你去看看 ...
- MVC 拦截器
https://www.cnblogs.com/blosaa/archive/2011/06/02/2067632.html