众所周知,在内存中可以存储多种不同类型的数据,比如:文字、图片、视频等数据。了解并掌握Python提供的数据类型有助于程序开发与设计。小生本次即将分享的是Python中的数据类型及数据类型转换相关内容。主要分为:Python数据类型及分类、数据类型查询、判断变量是否属于某个数据类型、Python数据类型转换。结构图如下:
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))
执行结果为:
<class 'str'>
3、Python数据类型判断
可以使用isinstance()函数,查询变量是否属于某个数据类型,格式为isinstance(变量,(数据类型))。
# 定义变量a,并赋值 a = "python" # 判断a是否为指定类型 print(isinstance(a, (int))) print(isinstance(a, (str)))
运行结果:
False True
4、Python数据类型转换
在程序开发中需要对数据类型进行转换时,可以使用Python的内置函数实现。常用的转换函数如下:
# 定义变量s s = '10' # 使用转换函数 print(int(s)) print(float(s)) # 使用转换函数eval()并打印转换后的数据类型 print(eval(s)) print(type(eval(s))) print(tuple(s)) print(list(s)) # 定义变量n n = 2 # 使用转换函数str(),并打印转换后的数据类型 print(str(n)) print(type(str(n))) # 定义变量t,li t = (100, 200, 300) li = [10, 20, 30] print(list(t)) print(tuple(li))
执行结果:
10 10.0 10 <class 'int'> ('1', '0') ['1', '0'] 2 <class 'str'> [100, 200, 300] (10, 20, 30)
关于int(x[,base])说明
参数说明:
如果x为纯数字,则不能有base参数,否则报错。作用为:对x取整
如果x为str,则base可有可无。
有base时,则x为base的类型数字,转换后为10进制数字;若x不符合base规则,则报错。
# 定义变量 a = 3.14 b = -9.0 print(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)) # 报错:因为二进制没有7 print(int(c, 8)) print(int(c, 16)) # print(int(d)) # 报错:str须为整数 print(int(e, 2)) print(int(e, 8)) print(int(e, 16))
运行结果:
3 -9 7 7 4 64 256
Python数据类型及转换相关内容分享到此,希望对正在阅读的你有所帮助。下次即将分享的内容为:格式化输出、转义字符、打印结束符及输入,欢迎观看、阅读。