python中类型转换的规则_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中if缩进规则_Python缩进与if语句 空格的魅力
缩进 Python最具特色的是用缩进来标明成块的代码.我下面以if选择结构来举例.if后面跟随条件,如果条件成立,则执行归属于if的一个代码块. 先看C语言的表达方式(注意,这是C,不是Python! ...
- python中int函数规则_python数字规则和内建函数
python字符串补充: 字符串对象须当作参数的方法(非str.capitalize()形式): 1.str(obj)--将对象转化为字符串 2.len(str)--计算字符串长度 3.max(str ...
- python中int函数规则_python中int函数的用法
int(x)函数(实际上是一个类,初学者可以将其当成一个函数)中的参数x可以是一个数值,也可以是一个字符串. 如果x是一个数值,那么这个函数就是一个向0取整的函数 ,比如 如果x是一个字符串,intx ...
- python中变量怎么定义_python中的变量的使用定义以及使用规则
本篇包括14章内容,系统介绍了Python语言的基础知识.内容包括Python基础语法.数据类型和类型转换.运算符.流程控制(分支结构循环结构).数据结构(列表生成式).函数的定义及使用.异常处理.迭 ...
- python描述符魔术方法_Python类型转换的魔术方法详解
本文讨论python中将某个复杂对象转换为简单对象或数据类型的常用魔术放啊,这些在编程中是十分有用的. 1.__str__方法. 在讲解本方法前我们先打开一个jupyter notebook,随意创建 ...
- python中and怎么计算_Python中 and,or 的计算规则
一.纯 and 和 or 语句 1. 在纯and语句中,如果每一个表达式都不是假的话,那么返回最后一个,因为需要一直匹配直到最后一个.如果有一个是假,那么返回假 2. 在纯or语句中,只要有一个表达式 ...
- python中赋值语句的例子_python赋值语句规则
python中while语句内能赋值吗(即其中有=) python不支持. 就像自增自减运算符一样,技术上可以实现此语法,但是为了贯彻python不可变类型的理念,所以不添加此运算符,python中w ...
- python中合法变量名_python中的合法变量名有什么规则
python中合法变量名的规则有:1.可以由字母.数字.下划线组成,同时,不能以数字开头:2.不能是python关键字,但可以包含关键字:3.不能包含空格.例如:[a1c_x2z]. Python 需 ...
- python中print的本质_Python基础语法全解
一.Python简介 1. 了解Python Python是一种解释型(这意味着开发过程中没有了编译这个环节).面向对象(支持面向对象的风格或代码封装在对象的编程技术).动态数据类型的交互式(可在命令 ...
最新文章
- java内存模型和线程安全
- 通过Http管理Solr Core,实现索引的分类
- spark 持久化 mysql_Spark读取数据库(Mysql)的四种方式讲解
- asp.net通用用户初始化类,登录后初始化,随时随地可以应用
- C# WPF MVVM开发框架Caliburn.Micro 自定义Conventions⑩
- Java面试知识点总结宝典助你通关!成功入职字节跳动
- 微信淘宝等平台要互通!?腾讯阿里字节回应
- 我看到东边的阳光就这样照进车窗
- Linux就该这么学 20181008(第十三章BIND)
- 下面以Button组件为例,开始FLEX皮肤制作的入门。
- 编程之美 4.4点是否在三角形内
- c html中让图片反色,图片反色.html
- 戴尔服务器技术响应表,戴尔PowerEdge T110 II产品技术白皮书
- 图中奇度点的数量不可能有奇数个的证明
- MSN 与六度分隔理论(转)
- 首席新媒体运营商学院黎想:裂变活动要避免40个坑!
- npm安装 elementui 报错:404 Not Found - GET https://registry.npmjs.org/@vue%2fvue-loader-v15 - Not found
- vSphere Client连接主机提示远程服务器响应时间过长
- 中国超级计算机神威 上市公司,中国拟研发百亿亿级超级计算机 秒杀目前最快神威...
- 什么是动态 SQL
热门文章
- VBA Mysql 类
- iOS应用开发模板 iOS Boilerplate
- UVA12541 LA6148 Birthdates【最值】
- UVA10025 The ? 1 ? 2 ? ... ? n = k problem【数学规律】
- CCF NOI1013 识别三角形
- 在 iOS 客户端上通过 bitcode 为第三方库修复 bug
- 工具的使用 —— PyCharm/IDEA 常用快捷键
- 设计原则 —— 针对接口编程而不针对实现编程
- Topological Spaces(拓扑空间)
- Momentum(动量/冲量)的理解及应用