一、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 类型转换指南相关推荐

  1. python中if缩进规则_Python缩进与if语句 空格的魅力

    缩进 Python最具特色的是用缩进来标明成块的代码.我下面以if选择结构来举例.if后面跟随条件,如果条件成立,则执行归属于if的一个代码块. 先看C语言的表达方式(注意,这是C,不是Python! ...

  2. python中int函数规则_python数字规则和内建函数

    python字符串补充: 字符串对象须当作参数的方法(非str.capitalize()形式): 1.str(obj)--将对象转化为字符串 2.len(str)--计算字符串长度 3.max(str ...

  3. python中int函数规则_python中int函数的用法

    int(x)函数(实际上是一个类,初学者可以将其当成一个函数)中的参数x可以是一个数值,也可以是一个字符串. 如果x是一个数值,那么这个函数就是一个向0取整的函数 ,比如 如果x是一个字符串,intx ...

  4. python中变量怎么定义_python中的变量的使用定义以及使用规则

    本篇包括14章内容,系统介绍了Python语言的基础知识.内容包括Python基础语法.数据类型和类型转换.运算符.流程控制(分支结构循环结构).数据结构(列表生成式).函数的定义及使用.异常处理.迭 ...

  5. python描述符魔术方法_Python类型转换的魔术方法详解

    本文讨论python中将某个复杂对象转换为简单对象或数据类型的常用魔术放啊,这些在编程中是十分有用的. 1.__str__方法. 在讲解本方法前我们先打开一个jupyter notebook,随意创建 ...

  6. python中and怎么计算_Python中 and,or 的计算规则

    一.纯 and 和 or 语句 1. 在纯and语句中,如果每一个表达式都不是假的话,那么返回最后一个,因为需要一直匹配直到最后一个.如果有一个是假,那么返回假 2. 在纯or语句中,只要有一个表达式 ...

  7. python中赋值语句的例子_python赋值语句规则

    python中while语句内能赋值吗(即其中有=) python不支持. 就像自增自减运算符一样,技术上可以实现此语法,但是为了贯彻python不可变类型的理念,所以不添加此运算符,python中w ...

  8. python中合法变量名_python中的合法变量名有什么规则

    python中合法变量名的规则有:1.可以由字母.数字.下划线组成,同时,不能以数字开头:2.不能是python关键字,但可以包含关键字:3.不能包含空格.例如:[a1c_x2z]. Python 需 ...

  9. python中print的本质_Python基础语法全解

    一.Python简介 1. 了解Python Python是一种解释型(这意味着开发过程中没有了编译这个环节).面向对象(支持面向对象的风格或代码封装在对象的编程技术).动态数据类型的交互式(可在命令 ...

最新文章

  1. java内存模型和线程安全
  2. 通过Http管理Solr Core,实现索引的分类
  3. spark 持久化 mysql_Spark读取数据库(Mysql)的四种方式讲解
  4. asp.net通用用户初始化类,登录后初始化,随时随地可以应用
  5. C# WPF MVVM开发框架Caliburn.Micro 自定义Conventions⑩
  6. Java面试知识点总结宝典助你通关!成功入职字节跳动
  7. 微信淘宝等平台要互通!?腾讯阿里字节回应
  8. 我看到东边的阳光就这样照进车窗
  9. Linux就该这么学 20181008(第十三章BIND)
  10. 下面以Button组件为例,开始FLEX皮肤制作的入门。
  11. 编程之美 4.4点是否在三角形内
  12. c html中让图片反色,图片反色.html
  13. 戴尔服务器技术响应表,戴尔PowerEdge T110 II产品技术白皮书
  14. 图中奇度点的数量不可能有奇数个的证明
  15. MSN 与六度分隔理论(转)
  16. 首席新媒体运营商学院黎想:裂变活动要避免40个坑!
  17. npm安装 elementui 报错:404 Not Found - GET https://registry.npmjs.org/@vue%2fvue-loader-v15 - Not found
  18. vSphere Client连接主机提示远程服务器响应时间过长
  19. 中国超级计算机神威 上市公司,中国拟研发百亿亿级超级计算机 秒杀目前最快神威...
  20. 什么是动态 SQL

热门文章

  1. VBA Mysql 类
  2. iOS应用开发模板 iOS Boilerplate
  3. UVA12541 LA6148 Birthdates【最值】
  4. UVA10025 The ? 1 ? 2 ? ... ? n = k problem【数学规律】
  5. CCF NOI1013 识别三角形
  6. 在 iOS 客户端上通过 bitcode 为第三方库修复 bug
  7. 工具的使用 —— PyCharm/IDEA 常用快捷键
  8. 设计原则 —— 针对接口编程而不针对实现编程
  9. Topological Spaces(拓扑空间)
  10. Momentum(动量/冲量)的理解及应用