【Python操作基础】系列——数据类型,建议收藏!
该篇文章帮助认识Python的各种数据类型,包括数据类型查看、数据类型判断、数据类型转换、一些特殊数据类型、以及序列数据类型。
1 查看数据类型
运行程序:
from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_interactivity = "all" ##执行多输出 type(1) ##整型 type(1.2) ##浮点型 type(True) ##布尔型 type("djissj") ##字符串 type([1,2,3,4]) ##列表 type((1,2,3,4,5)) ##元组 type({1,2,3}) ##集合 type({"a":0,"b":1,"c":2}) #字典
运行结果:
int float bool str list tuple set dict
2 判断数据类型
运行程序:
from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_interactivity = "all" ##执行多输出 x=10 isinstance(x,int) isinstance(True,int) #python中,布尔型为int类型子类
运行结果:
True True
3 转换数据类型
运行程序:
from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_interactivity = "all" ##执行多输出 int(1.6) #将浮点型转化为整型 float(1) #将浮点型转化为整型 bool(0) #将整型转化为布尔型 tuple([1,2,-3])#将列表转化为元组 list((1,2,3)) #将元组转化为列表
运行结果:
1 1.0 False (1, 2, -3) [1, 2, 3]
4 特殊数据类型
运行程序:
from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_interactivity = "all" ##执行多输出 x=None print(x) ##python中None必须用print才能输出结果 Ellipsis #省略号 x=2+3j print('x=',x)#支持复数类型 y=complex(3,4) #复数 print('y=',y) print("x+y=",x+y)#支持复数运算 ##进制换算 int('100',base=2) #二进制转化为10进制 int('100',base=10) #十进制 9.8e2 #科学计数法import csv # 打开CSV文件 with open('your_file.csv', 'r') as csvfile: # 创建CSV读取器对象 reader = csv.reader(csvfile) # 读取所有行 rows = list(reader) # 打印所有行 for row in rows: print(row)
运行结果:
None Ellipsis x= (2+3j) y= (3+4j) x+y= (5+7j) 4 100 980.0
5 序列类型
运行程序:
from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_interactivity = "all" ##执行多输出 mySeq1="Data Sciendce" mySeq2=[1,2,3,4,5] mySeq3=(1,2,3,4,5) mySeq1[1:3],mySeq2[1:3],mySeq3[1:3] #提取每组第2个到第3个 mySeq1*3 #重复三次序列
运行结果:
('at', [2, 3], (2, 3)) 'Data SciendceData SciendceData Sciendce'