python的标准数据类型python中有六种标准数据类型?Number(数字)?String(字符串)?List(列表)?Tuple(元组)?Set(集合)?Dictionary(字典)Python的六种标准数据类型分为不可变数据和可变数据?不可变数据(3):Number(数字)、String(字符串)、Tuple(元组);可变数据(3):List(列表)、Dictionary(字典)、Set(集合)。(1)判断一个对象的数据类型有两种方法,分别是type()和isinstance()>>>a,b,c,d=20,5.5,True,4+3j>>>print(type(a),类型(b),类型(c),类型(d))>>>a=111>>>isinstance(a,int)True>>>type()和isinstance的区别在于:?type()不会认为子类是父类类型。?isinstance()会将子类视为超类类型。注意:Python2中没有布尔类型,它用数字0表示False,1表示True。在Python3中,True和False被定义为关键字,但它们的值仍然是1和0,并且可以加到数字上。(2)del语句(删除定义的变量)del语法:delvar1[,var2[,var3[....,varN]]]]Number(数字)包括:int(整数),float(浮点型),bool(布尔),complex(复数)数值运算>>>5+4#加法9>>>4.3-2#减法2.3>>>3*7#乘法21>>>2/4#除法,得到一个浮点数0.5>>>2//4#除法,得到一个整数0>>>17%3#取余数2>>>2**5#32次幂注意:?1.Python可以多变量赋值,比如a,b=1,2。?2.一个变量可以通过赋值指向不同类型的对象。?3.数值的除法包含两个运算符:/返回浮点数,//返回整数。?4.混合计算时,Python会将整数转换为浮点数。数字类型示例:intfloatcomplex100.03.14j10015.2045.j-786-21.99.322e-36j08032.3e+18.876j-0490-90-.6545+0J-0x260-32.54e1003e+26J0x6970.2E-124j-7String.53e-7)Python中的字符串用单引号'或双引号"括起来,特殊字符用反斜杠\转义。加号+是字符串的连接字符,星号*表示复制当前字符串,后面跟的是numberin是份数。例子如下:str='hellowworld'print(str)#输出字符串print(str[0:-1])#输出从第一个到倒数第二个的所有字符print(str[0])#输出字符字符串的第一个字符print(str[2:5])#输出第三到第五个字符print(str[2:])#输出第三个之后的所有字符print(str*2)#输出字符串两次print(str+"TEST")#Concatenatestring执行上面的程序会输出如下结果:hellowworldhellowworlhllollowworldhellowworldhellowworldhellowworldTESTPython使用反斜杠()转义特殊字符,如果不想转义反斜杠,你可以在字符串前加一个r表示原字符串:>>>print('Ru\noob')Ruoob>>>print(r'Ru\noob')Ru\noob>>>注意:?1.反斜杠可以用来转义,r可以用来防止反斜杠被转义。?2.字符串可以用+运算符连接在一起,用*运算符重复。?3.Python中的字符串有两种索引方式,从0开始从左到右,从-1开始从右到左。?4.Python中的字符串不能更改。列表(list)列表(list)是Python中最常用的数据类型。列表可以完成大部分集合类的数据结构实现。列表中的元素类型可以不同,它支持数字,字符串甚至可以包含列表(所谓的嵌套)。列表是以逗号分隔的元素列表,这些元素写在方括号[]之间。list=['abcd',786,2.23,'runoob',70.2]tinylist=[123,'runoob']print(list)#输出完整列表print(list[0])#输出列表的第一个元素print(list[1:3])#从第二个到第三个元素输出print(list[2:])#输出从第三个元素开始的所有元素print(tinylist*2)#输出list两次print(list+tinylist)#连接列表的输出如下['abcd',786,2.23,'runoob',70.2]abcd[786,2.23][2.23,'runoob',70.2][123,'runoob',123,'runoob']['abcd',786,2.23,'runoob',70.2,123,'runoob']注意?1.列表写在方括号之间,元素之间用逗号分隔。?2.和字符串一样,列表可以被索引和切片。?3.可以使用+运算符连接列表。?4.列表中的元素可以更改。元组(tuple)元组(tuple)类似于列表,不同的是元组的元素不能被修改。元组写在括号()中,元素之间用逗号隔开。元组中的元素类型也可以不同:tuple=('abcd',786,2.23,'runoob',70.2)tinytuple=(123,'runoob')print(tuple)#输出完整的元组print(tuple[0])#输出元组的第一个元素print(tuple[1:3])#输出从第二个元素开始到第三个元素print(tuple[2:])#输出从第三个元素开始打印的所有元素(tinytuple*2)#输出元组两次print(tuple+tinytuple)#连接元组输出结果如下('abcd',786,2.23,'runoob',70.2)abcd(786,2.23)(2.23,'runoob',70.2)(123,'runoob',123,'runoob')('abcd',786,2.23,'runoob',70.2,123,'runoob')构造一个元组是特殊的,所以有一些额外的语法规则:tup1=()#空元组tup2=(20,)#一个元素,需要在元素后面加一个逗号注1.和字符串一样,元组的元素不能修改。?2.元组也可以用同样的方式进行索引和切片。?3.注意构造包含0或1个元素的元组的特殊语法规则。?4.也可以使用+运算符连接元组。集合(collection)集合(set)是由不重复的元素组成的无序序列。基本功能是执行成员资格测试并删除重复元素。可以使用花括号{}或set()函数创建集合。注意:要创建空集,必须使用set()而不是{},因为{}用于创建空字典。student={'Tom','Jim','Mary','Tom','Jack','Rose'}print(student)#输出集合,自动去除重复元素#成员测试if'Rose'instudent:print('Roseisintheset')else:print('Roseisnotintheset')#set可以进行集合操作a=set('abracadabra')b=set('alacazam')print(a)print(a-b)#a和b的区别print(a|b)#a和b的并集print(a&b)#a和b的交集print(a^b)#a和b不同的元素输出结果如下{'Mary','Jim','Rose','Jack','Tom'}Rose在集合中{'b','a','c','r','d'}{'b','d','r'}{'l','r','a','c','z','m','b','d'}{'a','c'}{'l','r','z','m','b','d'}字典(Dictionary)字典是Python中另一种非常有用的内置数据类型。列表是对象的有序集合,字典是对象的无序集合。两者的区别在于字典中的元素是通过键访问的,而不是通过偏移量访问的。字典是一种映射。字典用“{}”标记,是键(key):值(value)对的无序集合。键必须使用不可变类型。在同一个字典中,键必须是唯一的。dict={}dict['one']="1-"dict[2]="2-"tinydict={'name':'runoob','code':1,'site':'www.runoob.com'}print(dict['one'])#输出键'one'的值print(dict[2])#输出键2的值print(tinydict)#输出完整的字典print(tinydict.keys())#输出所有键print(tinydict.values())#输出所有值输出结果如下1-2-{'name':'runoob','site':'www.runoob.com','code':1}dict_keys(['name','site','code'])dict_values(['runoob','www.runoob.com',1])另外,字典类型也有一些内置函数,例如clear()、keys()、values()等tinydict={'name':'runoob','code':1,'site':'www.runoob.com'}print(tinydict)print(tinydict.keys())print(tinydict.values())tinydict.clear()print(tinydict)的输出如下{'name':'runoob','code':1,'site':'www.runoob.com'}dict_keys(['name','code','site'])dict_values(['runoob',1,'www.runoob.com']){}注?1、字典是一种映射类型,它的元素是键值对。?2.字典的key必须是不可变的,不能重复。?3.要创建空字典,请使用{}。Python数据类型转换函数说明int(x[,base])将x转换为整数float(x)将x转换为浮点数complex(real[,imag])创建复数str(x)将对象x转换forstringrepr(x)将对象x转换为表达式字符串eval(str)评估字符串中有效的Python表达式并返回对象tuple(s)将序列s转换为元组列表(s)将序列s转换为列表集转换为可变集合dict(d)创建字典。d必须是(key,value)元组的序列。frozenset(s)转换为不可变集chr(x)将整数转换为字符ord(x)将字符转换为其整数值hex(x)将整数转换为十六进制字符串oct(x)将整数转换为八进制字符串