Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python 数据类型互相转换

python 数据类型互相转换

作者头像
不止于python
发布于 2022-05-31 12:07:12
发布于 2022-05-31 12:07:12
36900
代码可运行
举报
文章被收录于专栏:不止于python不止于python
运行总次数:0
代码可运行

python中, 有6种数据类型, 那它们之间能不能互相转换? 怎样转换? 这篇就来说说, 数据类型之间的转换

数据类型之间的转换, 主要有以下函数

1 int()

将其它类型转为整型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int(x=0) -> integer
int(x, base=10) -> integer

浮点型:

会去掉小数部分

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [1]: int(1.0)                                                                                      
Out[1]: 1

纯数字字符串

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [2]: int("1")                                                                                      
Out[2]: 1

布尔型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [4]: int(True)                                                                                     
Out[4]: 1

In [5]: int(False)                                                                                    
Out[5]: 0

2 float()

将其它类型转为浮点型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
float(x) -> floating point number

整型

会在结尾加上 .0

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [9]: float(1)                                  
Out[9]: 1.0

纯浮点型字符串

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [10]: float("1.1")                             
Out[10]: 1.1

布尔型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [11]: float(True)                              
Out[11]: 1.0

In [12]: float(False)                             
Out[12]: 0.0

3 complex()

将其它类型转为复数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
complex(real[, imag]) -> complex number

整型, 浮点型 和 纯数字字符串, 纯浮点数字符串, 布尔值True

都会在结尾加上 +0j

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [17]: complex(1)                               
Out[17]: (1+0j)

In [18]: complex(1.0)                             
Out[18]: (1+0j)

In [19]: complex("1.0")                           
Out[19]: (1+0j)

In [20]: complex("1")                             
Out[20]: (1+0j)

In [21]: complex(True)                            
Out[21]: (1+0j)

布尔值 Flase

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [22]: complex(False)                           
Out[22]: 0j

4 str()

将其它类型转为字符串

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
str(object='') -> str
str(bytes_or_buffer[, encoding[, errors]]) -> str

所有类型都可以转为str, 类型会转为str, 展示方式会在两边加上引号

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [27]: str(1)                                  
Out[27]: '1'

In [28]: str(1.0)                                
Out[28]: '1.0'

In [29]: str(0j)                                  
Out[29]: '0j'

In [30]: str(True)                                
Out[30]: 'True'

5 bool()

将其它类型转为布尔类型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bool(x) -> bool

以下值会转为布尔值: False

"", 0, 0.0, [], (), {}, set(), 0j, False

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [34]: for i in ["", 0, 0.0, [], (), {}, set(), 0j, False]: 
    ...:     print(i, "is", bool(i)) 
    ...:                                          
 is False
0 is False
0.0 is False
[] is False
() is False
{} is False
set() is False
0j is False
False is False

6 list()

接下来就是可迭代序列的转换

字符串, 列表, 元组, 字典, 集合

将其它可迭代序列转为列表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list() -> new empty list
list(iterable) -> new list initialized from iterable's items

字符串

每个字符都会成为列表的一个元素

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [36]: list("abc")                              
Out[36]: ['a', 'b', 'c']

集合, 元组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [37]: list({"a", "b", "c"})                    
Out[37]: ['c', 'a', 'b']

In [38]: list(("a", "b", "c"))                    
Out[38]: ['a', 'b', 'c']

字典

提取键为新的列表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [39]: list({"a": 1, "b":2, "c": 3})            
Out[39]: ['a', 'b', 'c']

7 dict()

将其它可迭代序列转为字典类型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dict(mapping) -> new dictionary initialized from a mapping object's
dict(iterable) -> new dictionary initialized as if via
dict(**kwargs) -> new dictionary initialized with the name=value pairs in the keyword argument list.

转字典需要注意一下, 只能是长度都为2的嵌套列表或元组

如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [50]: dict([["a", 1], ["b",2]])               
Out[50]: {'a': 1, 'b': 2}

In [51]: dict((["a", 1], ["b",2]))               
Out[51]: {'a': 1, 'b': 2}

In [52]: dict((("a", 1), ("b",2)))               
Out[52]: {'a': 1, 'b': 2}

还有个特殊的, 像这样, 当然这也不是今天要说的内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [67]: dict(a="1",b="2")                                                                                                                                                            
Out[67]: {'a': '1', 'b': '2'}

8 tuple()

将其它可迭代序列转为元组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tuple() -> empty tuple
tuple(iterable) -> tuple initialized from iterable's items

列表和集合

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [54]: tuple([1,2,3])                          
Out[54]: (1, 2, 3)

In [55]: tuple({1,2,3})                          
Out[55]: (1, 2, 3)

In [56]: tuple("abc")                            
Out[56]: ('a', 'b', 'c')

字典类型

提取键为新元组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [57]: tuple({"a":1,"b":2})                    
Out[57]: ('a', 'b')

9 set()

将其它可迭代序列转为集合类型‍

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
set(iterable) -> new set object

列表和元组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [59]: set([1,2,3])                            
Out[59]: {1, 2, 3}

In [60]: set((1,2,3))                            
Out[60]: {1, 2, 3}

In [61]: set("abc")                              
Out[61]: {'a', 'b', 'c'}

字典

提取键为新的集合对象

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [62]: set({"a":1, "b":2})                     
Out[63]: {'a', 'b'}

以上转换数据类型主要使用的函数, 有错误或者不懂的可以直接回复哦!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python基本数据类型
 使用BIF(Python内置函数)—type(var)可以查看变量(或常量)var的数据类型。
青山师
2023/05/04
1880
Python基本数据类型
Python基本数据类型一般分为:数字、字符串、列表、元组、字典、集合这六种基本数据类型。
全栈程序员站长
2022/09/07
9120
python变量和数据类型
Python中可以自定义数据类型,可以具有无限种数据类型。系统默认提供6个标准数据类型
不止于python
2022/05/31
5830
02 . Python之数据类型
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符.
iginkgo18
2020/09/27
1.9K0
02 . Python之数据类型
Python每天五分钟-数据类型
浮点型也就是小数,浮点数对于很大或很小的数值,计算机会以科学记数法进行存储,把10用e来代替,例:1.23e9=1.23x109或者 0.000012=1.2e-5
用户2475223
2019/12/17
6870
Python每天五分钟-数据类型
Python-数据类型转换
当涉及数据类型转换时,Python提供了多种内置函数来执行不同类型之间的转换 以下是每个方法的详细说明和示例案例
用户9006224
2023/10/11
2900
python 的数据类型及定义与使用
在 Python 中,你可以使用 type() 函数来查看一个变量的数据类型。例如:
编程小白狼
2024/12/31
3560
【测试开发】python系列教程:Python数据类型转换
在工作中,经常会遇到数据类型的转化。今天看一下常用的数据类型转化的内部的函数。
雷子
2022/12/29
3920
python3类型转换集合
支持转换为 int 类型的,仅有 float、str、bytes,其他类型均不支持。
py3study
2020/01/19
1.4K0
菜鸟学Python——基本数据类型
经过较长时间的反思,准备整理第二版Python基础教程--菜鸟学Python,第二版会加上自己这一段时间来学习python过程中的一些感悟,走过的弯路,毕竟之前的自己还是太嫩了,会补充之前遗漏的知识点,同时会增加一些练习题和面试题,希望帮助大家轻松愉快,由浅入深的学习Python。
PM小王
2019/07/01
8710
Python入门基础教程-数据类型
Python数据类型主要分为Numbers(数字)、String(字符串)、List(列表)、Tuple(元祖)、Set(集合)、Dictionary(字典)
小一不二三
2019/12/31
8370
Python入门基础教程-数据类型
【Python面试】 说说Python中有几种数据类型?​
答:Python 中主要有8种数据类型:number(数字)、string(字符串)、list(列表)、tuple(元组)、dict(字典)、set(集合)、Boolean(布尔值)、None(空值)。
小小詹同学
2019/12/02
8630
Python中的数据类型详解
Python是一种动态类型的编程语言,这意味着在编写Python代码时不需要显式声明变量的类型。Python解释器在运行时会自动推断变量的类型。尽管如此,了解Python中的基本数据类型对于编写高效、可读性好的代码至关重要。本文将详细介绍Python中的主要数据类型,包括数值类型、序列类型、映射类型以及集合类型等。
闻说社
2025/07/22
970
Python中的数据类型详解
【python入门到精通】python常用数据类型详解(一)
Python 中的变量赋值不需要类型声明。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。 python是允许多个变量赋值的,这个也会是python的独特之处,如a,b,c变量同时复制a=b=c=常数
大数据小禅
2021/12/20
2.5K0
Python常见数据类型处理
Python 使用反斜杠\ 转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个r,表示原始字符串:
ha_lydms
2024/05/26
2810
Python3 | 练气期,基本数据类型,类型转换!
描述:上一章,我们学习了Python3基础语法,此章节我们学习Python几种基本数据类型,以及数据类型转换,希望各位看友认真学习此基础篇章,为后续的深入学习打下牢固的基础,为了不让各位看友犯困,作者也尽可能用简短的语言以及实践示例进行表达。
全栈工程师修炼指南
2024/07/29
5180
Python3 | 练气期,基本数据类型,类型转换!
【Python】深入认识Python数据类型和变量
在编程中,数据类型决定了数据的存储方式和操作方式。选择合适的数据类型不仅可以提高程序的性能,还能使代码更简洁易读。
E绵绵
2025/05/25
1960
Python中数据类型的认识和示例
在Python里为了应对不同的业务需求,也把数据分为不同的数据类型。为什么要对数据类型进行划分,是因为将来我们的数据是多种多样的,我们按类型把它们分门别类的管理,后期对数据就好处理好操作。对于Python的数据类型还有大量的数据操作方法需要掌握,后面会慢慢的整理一些文章教程来讲解的,这篇文章就只是简单的来认识数据类型。
python自学网
2022/02/25
5290
Python3 基本数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
AlexZhang
2021/12/02
6160
2.掌握Python基本数据类型,从python陌路人到熟人!
有时候,需要对数据内置的类型进行转换,数据类型的转换,只需要将数据类型作为函数名即可。
可可的测试小栈
2019/10/17
7480
相关推荐
Python基本数据类型
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验