number数字类型Number数字类型包括整型、浮点型、布尔型、复数四种类型int整型,对于其他语言有shortintlong的区分,python简化了分类float浮点数,对于其他语言这里有单精度和双精度的区别,因为float本身在python中就代表双精度print(1)print(type(1))#用type衡量他的类型print(type(1.11111111))print(type(1+0.1))#在加法计算的过程中,有一个浮点数,结果就是一个浮点数print(1+1.0)print(type(1+1.0))#只要混合的结果运算的是一个小数(包括2.0)也是floatprint(type(1*1.0))#在乘法的过程中,有一个浮点数,结果是一个浮点数print(type(2/2))#两个整数相除的结果是一个floatif是3//2得到一个整数类型,integerdivisi运算时,整数除法向下舍入#outputresult12.0boolboolean类型:表示trueTrue,falseFalse,注意python语言区分大小写bool类型属于数字类型print(type(True))print(int(False))#将bool类型强制转换为inttype,convertedto0print(bool(0))#将int类型转换为bool类型,如果是0,则显示为Falseprint(bool(100))#只要是非零值,这意味着ForTrueprint(bool(''))#将空字符串转换为bool,forFalseprint(bool([]))#将空列表转换为bool,forFalseprint(bool({}))#convert"emptydictionary"ConvertbooltoFalseprint(bool(None))#ConvertNonetoboolandconvertittoFalse#输出结果0FalseTrueFalseFalseFalseFalsecomplexcomplexnumber#复数print(36j)#纯虚数print(1+2j)#一个复数#输出结果36j(1+2j)binaryoctalhexadecimaldecimal#binaryoctalhexadecimalDecimalprint(0b10)#表示一个二进制number会直接输出十进制,python默认十进制print(0o10)#表示八进制print(0x1f)#表示十六进制print(bin(10))#转换二进制bin(0o7)bin(oxe)print(type(bin(10))))#得到一个str类型print(int(0o11))#转换成十进制print(type(int(0o11)))#得到是一个int类型print(hex(0b111))#转换成十六进制得到一个strtypeprint(oct(0x777))#转换为八进制得到一个str类型#输出结果28310b101090x70o3567strstringtypestrtype单引号双引号三引号表示字符串print('helloworld')print("let'sgo")#单引号和双引号可以嵌套print('''Thisisamulti-linestringthatcanbewrappednei''')#多行string三重引号可以将字符串换行#outputresulthelloworldlet'sgo这是一个多行字符串,可以换行neiescape字符:特殊字符表示不能“看到”的字符和与语言本身语法冲突的字符\n换行\'单引号\t水平制表符\r回车\\output\print('hello\\nworld')#我要输出\nprint(r'c:\nfrewen\ndatabase')#当一个字符串在r中前面加了一个\n,它就不再作为转义字符,会被当作一个原始字符串#输出结果hello\nworldc:\nfrewen\n数据库字符串操作print("hello"+"world")#字符串拼接print('hello'*3)#字符串重复输出3次string='hello'print(string[4])print(string[-3])print(string[0:3])print(string[0:-1])print(string[1:])#输出结果helloworldhellohellohellohellohellellolistlisttypelisttype就像其他语言中的数组arr1arr1=[1,2,3,4,5,6,"abc",False]#定义一个列表arr2=[[1,2],[True,False]]#嵌套列表print(type(arr2))#输出结果列表的基本操作arr1=[1,2,3,4,5,6,"abc",False]#定义一个列表print(arr1[5])print(arr1[0:2])#返回一个列表print(arr1[-1:])arr3=[7,8,9]print(arr1+arr3)print(arr3*3)#输出结果6[1,2][False][1,2,3,4,5,6,'abc',False,7,8,9][7,8,9,7,8,9,7,8,9]tuple元组类型定义元组,元组基本操作tuple1=(1,2,3,4,5)tuple2=(1,'abc',True)print(type(tuple1))print(tuple1[4])print(tuple1[0:-1])#得到一个元组类型print(tuple2*3)print(type((1)))#圆括号在python中可以表示祖先或优先括号(1+1)*2print(type(('hello')))#Python规定如果括号内只有一个元素,则表示优先括号#输出结果5(1,2,3,4)(1,'abc',True,1,'abc',True,1,'abc',True)如何定义一个唯一的元素元组,如何定义没有元素的元组#如何定义只有一个元素的元组print(type((1,)))#如何定义没有元素的元组print(type(()))#输出结果python中的python序列类型常用操作,str列表元组可以概括为序列类型序列常用操作获取某个元素,序列中的每个元素都会被赋值为一个序号切片打印("helloworld"[0:8:2])+*判断序列中是否有元素howmanyelementsinasequencelen()tofindthelargestandsmallestelementmaxinasequence()min()print(3in[1,2,3])print("helloworld"[0:6:3])#每次打印3个字符print(len((1,2,3,5,6)))print(max('helloworld'))print(min('helloworld'))#编码方式:ASCIIord()该方法将字符转换成ASCII码print(ord('w'))print(ord(''))#输出结果Truehl5w11932setcollectiontypesetcollectionisunordered,sothecollectionisnotasequence,不支持序列值和切片操作set1={1,2,3,4,1,3}print(type(set1))print(set1)#无序互惠print(len(set1))#maxminprint(1inset1)set2={1,2,3,4,5,6}set3={3,4,7}set4=set()#定义一个空集print(set2-set3)#求差oftwosetsprint(set2&set3)#找到两个集合的交集print(set2|set3)#求两个集合的并集print(type({}))#不是定义一个空集合而是一个空字典typeprint(len(set4))#定义一个空集合#输出结果{1,2,3,4}4正确{1,2,5,6}{3,4}{1,2,3,4,5,6,7}0dict字典类型key:value字典不能有相同的keyvalue可以是strintfloatlistsettupledictkey规定是不可变类型(字符串和元组是不可变类型,列表是可变类型),即常量一般使用字符串作为keydict1={'name':'frewen','age':15,1:'Dictionarykeysmaynotbestrings','1':'123'}dict2={}#空字典print(dict1)print(type(dict1))print(dict1['name'])#Valueprint(dict1[1])#输出结果{'name':'frewen','age':15,1:'字典的key不能为字符串','1':'123'}frewen字典键不能是字符串