众所周知,在内存中可以存储多种不同类型的数据,比如:文字、图片、视频等数据。了解并掌握Python提供的数据类型有助于程序开发与设计。小生本次即将分享的是Python中的数据类型及数据类型转换相关内容。主要分为:Python数据类型及分类、数据类型查询、判断变量是否属于某个数据类型、Python数据类型转换。结构图如下:
![Python编程基础篇>03数据类型及转换](https://img-blog.csdnimg.cn/img_convert/567564be83c0319621473281b82c1a0b.png)
1、Python数据类型及分类
1.1、数值型
整型(int):没有小数点的正整数或负整数。如:8,-6。
浮点型(float):包含一位或多位小数的正数或负数。如:1.2,-6.0。
1.2、字符串(str):由数字、字母、下划线组成的一串字符。以单引号或者双引号括起来。如:"Python","hello"。
1.3、布尔型(bool):只有2个值:True、False。
1.4、元组(tuple):以()定义,如:("chen", '18', 'female')
1.5、列表(list):以[]定义,如:[6, 86, 15]
1.6、集合(set):以{}定义,如:{"red", "green", "blue"}
1.7、字典(dict):以{}定义,内容以键值对出现。如:{"name":"chen", "age":18}
Python数据类型中:
不可变数据:数值型、字符串、布尔型、元组
可变数据:列表、集合、字典
2、Python数据类型查询
使用type()可查询某个数据的类型。如:
# 定义变量name = "python"# 使用type()函数查询变量name的数据类型print(type(name))
执行结果为:
3、Python数据类型判断
可以使用isinstance()函数,查询变量是否属于某个数据类型,格式为isinstance(变量,(数据类型))。
# 定义变量a,并赋值a = "python"# 判断a是否为指定类型print(isinstance(a, (int)))print(isinstance(a, (str)))
运行结果:
FalseTrue
4、Python数据类型转换
在程序开发中需要对数据类型进行转换时,可以使用Python的内置函数实现。常用的转换函数如下:
将x转换为整数:int(x[,base])将x转换为浮点数:float(x)将对象x转换为字符串:str(x)将str转换成原本的类型:eval(str)将序列s转换成元组:tuple(s)将序列s转换成列表:list(s)# 定义变量ss = '10'# 使用转换函数print(int(s))print(float(s))# 使用转换函数eval()并打印转换后的数据类型print(eval(s))print(type(eval(s)))print(tuple(s))print(list(s))# 定义变量nn = 2# 使用转换函数str(),并打印转换后的数据类型print(str(n))print(type(str(n)))# 定义变量t,lit = (100, 200, 300)li = [10, 20, 30]print(list(t))print(tuple(li))
执行结果:
1010.010('1', '0')['1', '0']2[100, 200, 300](10, 20, 30)
关于int(x[,base])说明
参数说明:
x:字符串或数字base:进制数,默认为十进制。如果x为纯数字,则不能有base参数,否则报错。作用为:对x取整
如果x为str,则base可有可无。
有base时,则x为base的类型数字,转换后为10进制数字;若x不符合base规则,则报错。
# 定义变量a = 3.14b = -9.0print(int(a))print(int(b))# 以下会的报错,错误信息 TypeError: int() can't convert non-string with explicit base# print(int(a, 10))c = '7'd = '3.14'e = '100'# print(int(c, 2)) # 报错:因为二进制没有7print(int(c, 8))print(int(c, 16))# print(int(d)) # 报错:str须为整数print(int(e, 2))print(int(e, 8))print(int(e, 16))
运行结果:
3-977464256
Python数据类型及转换相关内容分享到此,希望对正在阅读的你有所帮助。下次即将分享的内容为:格式化输出、转义字符、打印结束符及输入,欢迎观看、阅读。