描述:接受一个迭代器,如果迭代器(元组或列表)的所有元素都为真,那么返回True,否则返回False,元素除了是0、空、None、False外都算True。
注意:空元组、空列表返回值为True,这里要特别注意。
语法:all(iterable)
参数:iterable--元组或列表
all([1,0,3,6])Falseall([1,9,3,6])Trueall(['a','b','','d'])Falseall([])#空列表为真Trueall(())#空元组为真True03、any()
描述:接受一个迭代器,如果迭代器里有一个元素为真,那么返回True,否则返回False,元素除了是0、空、None、False外都算True。
语法:any(iterable)
04、ascii()
描述:ascii()函数返回任何对象(字符串,元组,列表等)的可读版本。
ascii()函数会将所有非ascii字符替换为转义字符:
将替换为\xe5。
语法:ascii(object)
参数:object--对象,可以是元组、列表、字典、字符串、set()创建的集合。
ascii('中国')''\\u4e2d\\u56fd''ascii('新冠肺炎')''\\u65b0\\u51a0\\u80ba\\uascii('MynameisStle')''MynameisSt\\xe5le''print(ascii((1,2)))#元组(1,2)print(type(ascii((1,2)))) Bin (二进制) Oct (八进制) Dec (十进制) Hex (十六进制) 缩写/字符 解释 00000000 00 0 0x00 NUL(null) 空字符 00000001 01 1 0x01 SOH(startofheadline) 标题开始 00001010 012 10 0x0A LF(NLlinefeed,newline) 换行键 00100100 044 36 0x24 $ 美元符 00100101 045 37 0x25 % 百分号 00101010 052 42 0x2A * 星号 00110010 062 50 0x32 2 字符2 00110111 067 55 0x37 7 字符7 00111000 070 56 0x38 8 字符8 00111001 071 57 0x39 9 字符9 01000000 0100 64 0x40 @ 电子邮件符号 01000001 0101 65 0x41 A 大写字母A 01100101 0145 101 0x65 e 小写字母e 01101100 0154 108 0x6C l 小写字母l 01101101 0155 109 0x6D m 小写字母m 01101110 0156 110 0x6E n 小写字母n 01101111 0157 111 0x6F o 小写字母o 01110000 0160 112 0x70 p 小写字母p 01111110 0176 126 0x7E ~ 波浪号 01111111 0177 127 0x7F DEL(delete) 删除 05、bin() 描述:bin()返回一个整数int或者长整数longint的二进制表示。将十进制转换为二进制 语法:bin(x) 参数:x--int或者longint数字 06、oct() 描述:将十进制转换为八进制 语法:oct(x) 参数:x--整数。 oct(8)'0o10'oct(43)'0o53'07、hex() 描述:hex()函数用于将10进制整数转换成16进制,以字符串形式表示。 语法:hex(x) 参数:x--10进制整数。 08、bool() 描述:测试一个对象是True,还是False.bool是int的子类。 语法:classbool([x]) 参数:x--要进行转换的参数。 bool([0,0,0])Truebool([])Falseissubclass(bool,int)#bool是int子类True09、bytes() 描述:将一个字符串转换成字节类型 语法:classbytes([source[,encoding[,errors]]]) 参数: 10、str() 描述:str()函数将对象转化为适于人阅读的形式。将字符类型、数值类型等转换为字符串类型 语法:classstr(object='') 参数:object--对象。 integ=100str(integ)'100'dict={'baidu':'baidu.com','google':'google.com'};str(dict)'{'baidu':'baidu.com','google':'google.com'}'11、callable() 描述:判断对象是否可以被调用,能被调用的对象就是一个callable对象,对于函数、方法、lambda函式、类以及实现了__call__方法的类实例,它都返回True。 语法:callable(object) 参数:object--对象 callable(0)Falsedefadd(x,y):returnx+ycallable(add)True12、chr() 描述:chr()用一个范围在range(256)内的(就是0~255)整数作参数,返回一个对应的字符。 语法:chr(i) 参数:i--可以是10进制也可以是16进制的形式的数字。 13、ord() 描述:查看某个ascii对应的十进制数 语法:ord(c) 参数:c--字符。 ord('A')65ord('~')12614、classmethod() 描述:classmethod修饰符对应的函数不需要实例化,不需要self参数,但第一个参数需要是表示自身类的cls参数,可以来调用类的属性,类的方法,实例化对象等。 语法:classmethod 参数:无 15、compile() 描述:compile()函数将一个字符串编译为字节代码。 语法:compile(source,filename,mode[,flags[,dont_inherit]]) 将字符串编译成python能识别或可以执行的代码,也可以将文字读成字符串再编译。s='print('helloworld')'r=compile(s,' 描述:创建一个复数 语法:classcomplex([real[,imag]]) 17、delattr() 描述:删除对象的属性 语法:delattr(object,name) classCoordinate:x=10y=-5z=0point1=Coordinate()print('x=',point1.x)x=10print('y=',point1.y)y=-5print('z=',point1.z)z=0delattr(Coordinate,'z')print('--删除z属性后--')print('z=',point1.z)#触发错误AttributeError:'Coordinate'objecthasnoattribute'z'dir(Coordinate)['__class__省略部分'x','y'18、dict() 描述:创建数据字典 语法: classdict(**kwarg) classdict(mapping,**kwarg) classdict(iterable,**kwarg) dict(){}#传入关键字dict(a='a',b='b',t='t'){'a':'a','b':'b','t':'t'}#映射函数方式来构造字典dict(zip(['one','two','three'],[1,2,3])){'three':3,'two':2,'one':1}#可迭代对象方式来构造字典dict([('one',1),('two',2),('three',3)]){'three':3,'two':2,'one':19、dir() 描述:dir()函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。 语法:dir([object]) 参数:object--对象、变量、类型。 dir([])#查看列表的方法dir(list())#查看列表的方法['__add__','__class__','__contains__','__delattr__','__delitem__','__dir__','__str__','__subclasshook__','append','clear','copy','count','extend','index','insert','pop','remove','reverse','sort']print(dir(str))#获取所有的方法print(dir(list))#获取所有的方法print(dir(dict))#获取所有的不带参数时返回当前范围内的变量,方法和定义的类型列表;带参数时返回参数的属性,方法列表。20、divmod() 描述:divmod()函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a//b,a%b)。 语法:divmod(a,b) 参数:a:数字--被除数 b:数字--除数 21、enumerate() 描述:enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。返回一个可以枚举的对象,该对象的next()方法将返回一个元组。 语法:enumerate(sequence,[start=0]) 参数:sequence--一个序列、迭代器或其他支持迭代对象。 start--下标起始位置。 L=['Spring','Summer','Fall','Winter']enumerate(L) 描述:将字符串str当成有效的表达式来求值并返回计算结果取出字符串中内容 语法:eval(expression[,globals[,locals]]) 描述:执行储存在字符串或文件中的Python语句,相比于eval,exec可以执行更复杂的Python代码。 语法:exec(object,globals,locals) 24、filter() 描述:filter()函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。 该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回True或False,最后将返回True的元素放到新列表中。 过滤器,构造一个序列,等价于:[itemforiteminiterablesiffunction(item)] 在函数中设定过滤条件,逐一循环迭代器中的元素,将返回值为True时的元素留下,形成一个filter类型数据。 语法:filter(function,iterable) fil=filter(lambdax:x>10,[1,11,2,45,7,6,13])fil 描述:将一个字符串或整数转换为浮点数 语法:classfloat([x]) 参数:x--整数或字符串 float(3)3.0float('123')#字符串123.026、format() 描述:Python2.6开始,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。基本语法是通过{}和:来代替以前的%。使用format()来格式化字符串时,使用在字符串中使用{}作为占位符,占位符的内容将引用format()中的参数进行替换。可以是位置参数、命名参数或者兼而有之。 format函数可以接受不限个参数,位置可以不按顺序。 语法:format(value,format_spec) 27、frozenset() 描述:frozenset()返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。 语法:classfrozenset([iterable]) 参数:iterable--可迭代的对象,比如列表、字典、元组等等。 28、getattr() 描述:获取对象的属性 语法:getattr(object,name[,default]) classAge(object):age=1my_a=Age()getattr(my_a,'age')#获取属性bar值1getattr(my_a,'age1')'Age'objecthasnoattribute'age1'29、gobals() 描述:函数会以字典类型返回当前位置的全部全局变量。 语法:globals() 30、hasattr() 描述:函数用于判断对象是否包含对应的属性。 语法:hasattr(object,name) 31、hash() 描述:返回对象的哈希值 语法:hash(object) 参数:object--对象; hash()函数可以应用于数字、字符串和对象,不能直接应用于list、set、dictionary。在hash()对对象使用时,所得的结果不仅和对象的内容有关,还和对象的id(),也就是内存地址有关。classTest:def__init__(self,i):self.i=iforiinrange(10):t=Test(1)print(hash(t),id(t))hash(point1)16294976hash('返回对象的哈希值')4919828709165481160hash()函数的用途hash()函数的对象字符不管有多长,返回的hash值都是固定长度的,也用于校验程序在传输过程中是否被第三方(木马)修改,如果程序(字符)在传输过程中被修改hash值即发生变化,如果没有被修改,则hash值和原始的hash值吻合,只要验证hash值是否匹配即可验证程序是否带木马(病毒)。name1='正常程序代码'name2='正常程序代码带病毒'print(hash(name1))#-3048480827538126659print(hash(name2))#-906572618724296132832、help() 描述:返回对象的帮助文档 语法:help([object]) 33、id() 描述:id()函数返回对象的唯一标识符,标识符是一个整数。CPython中id()函数用于获取对象的内存地址。 语法:id([object]) 返回对象的内存地址a='runoob'id(a)26031672034、input() 描述:Python3.x中input()函数接受一个标准输入数据,返回为string类型。获取用户输入内容 语法:input([prompt]) 参数:prompt:提示信息 35、int() 描述:int()函数用于将一个字符串或数字转换为整型。x可能为字符串或数值,将x转换为一个普通整数。如果参数是字符串,那么它可能包含符号和小数点。如果超出了普通整数的表示范围,一个长整数被返回。 语法:int(x,base=10) int('12',16)18int('12',10)1236、isinstance() 描述:isinstance()函数来判断一个对象是否是一个已知的类型,类似type()。 isinstance()与type()区别: type()不会认为子类是一种父类类型,不考虑继承关系。 isinstance()会认为子类是一种父类类型,考虑继承关系。 如果要判断两个类型是否相同推荐使用isinstance()。 语法:isinstance(object,classinfo) 37、issubclass() 描述:issubclass()方法用于判断参数class是否是类型参数classinfo的子类。如果class是classinfo类的子类,返回True: 语法:issubclass(class,classinfo) classA:passclassB(A):passprint(issubclass(B,A))#返回True38、iter() 描述:iter()函数用来生成迭代器。 语法:iter(object[,sentinel]) 39、len() 描述:len()函数返回对象(字符、列表、元组等)长度或项目个数。 语法:len(s) 参数:s--对象。 #字典的长度dic={'a':1,'b':3}len(dic)2#字符串长度s='aasdf'len(s)5#列表元素个数l=[1,2,3,4,5]len(l)40、list() 描述:list()函数创建列表或者用于将元组转换为列表。 语法:list(tup) 参数:tup--要转换为列表的元组。 41、map() 描述:map()会根据提供的函数对指定序列做映射。返回一个将function应用于iterable中每一项并输出其结果的迭代器 语法:map(function,iterable,...) defsquare(x):#计算平方数returnx**2list(map(square,[1,2,3,4,5]))#计算列表各个元素的平方[1,4,9,16,25]list(map(lambdax:x**2,[1,2,3,4,5]))#使用lambda匿名函数[1,4,9,16,25]#提供了两个列表,对相同位置的列表数据进行相加list(map(lambdax,y:x+y,[1,3,5,7,9],[2,4,6,8,10]))[3,7,11,15,19]list(map(lambdax:x%2==1,[1,3,2,4,1]))[True,True,False,False,True42、max() 描述:max()方法返回给定参数的最大值,参数可以为序列。 语法:max(x,y,z,....) 43、min() 描述:min()方法返回给定参数的最小值,参数可以为序列。 语法:min(x,y,z,....) min(80,100,1000)80min([80,100,1000])8044、memoryview() 描述:memoryview()函数返回给定参数的内存查看对象(Momoryview)。返回由给定实参创建的“内存视图”对象,Python代码访问一个对象的内部数据,只要该对象支持缓冲区协议而无需进行拷贝 语法:memoryview(obj) 参数:obj--对象 45、next() 描述:next()返回迭代器的下一个项目。next()函数要和生成迭代器的iter()函数一起使用。 语法:next(iterator[,default]) it=iter([5,3,4,1])next(it)5next(it)3next(it)446、object() 描述:Object类是Python中所有类的基类,如果定义一个类时没有指定继承哪个类,则默认继承object类。返回一个没有特征的新对象。object是所有类的基类。 语法:object() 案例:无 47、open() 语法:open(name[,mode[,buffering]]) 模式 描述 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 r+ 打开一个文件用于读写。文件指针将会放在文件的开头。 rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 file对象方法 file.read([size]):size未指定则返回整个文件,如果文件大小>2倍内存则有问题,f.read()读到文件尾时返回''(空字串)。 file.readline():返回一行。 file.readlines([size]):返回包含size行的列表,size未指定则返回全部行。 forlineinf:print(line):通过迭代器访问。 f.write('hello\n'):如果要写入字符串以外的数据,先将他转换为字符串。 f.tell():返回一个整数,表示当前文件指针的位置(就是到文件头的比特数)。 f.seek(偏移量,[起始位置]):用来移动文件指针。 f.close()关闭文件 48、pow() 描述:pow()方法返回xy(x的y次方)的值。函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y)%z 语法:pow(x,y[,z]) pow(10,2)100pow(4,3,5)4等价于4**3%549、print() 描述:打印对象,此函数不解释 50、property() 描述:property()函数的作用是在新式类中返回属性值。 语法:classproperty([fget[,fset[,fdel[,doc]]]]) 51、range() 描述:range()函数可创建一个整数列表,一般用在for循环中。 语法:range(start,stop[,step]) list(range(10))[0,1,2,3,4,5,6,7,8,9]list(range(1,11))#从1开始到11[1,2,3,4,5,6,7,8,9,10]list(range(0,30,5))[0,5,10,15,20,25]foriinrange(5):print(i)012352、reversed() 描述:reversed函数返回一个反转的迭代器。 语法:reversed(seq) 参数:seq--要转换的序列,可以是tuple,string,list或range。 53、round() 描述:round()函数返回浮点数x的四舍五入值。 语法:round(x[,n]) round(10.0222222,3)10.02254、set() 描述:set()函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。 语法:classset([iterable]) 参数:iterable--可迭代对象对象; 55、slice() 描述:slice()函数实现切片对象,主要用在切片操作函数里的参数传递。返回一个表示由range(start,stop,step)所指定索引集的slice对象 classslice(stop) classslice(start,stop[,step]) a=[1,4,2,3,1]a[slice(0,5,2)]#等价于a[0:5:2][1,2,1]56、sorted() 描述:sorted()函数对所有可迭代的对象进行排序操作。 sort与sorted区别: sort是应用在list上的方法,sorted可以对所有可迭代的对象进行排序操作;list的sort方法返回的是对已经存在的列表进行操作,无返回值,而内建函数sorted方法返回的是一个新的list,而不是在原来的基础上进行的操作。 语法:sorted(iterable,key=None,reverse=False)#cmp3.x已经没有了 57、staticmethod classC(object): @staticmethod deff(arg1,arg2,...): ... classC(object):@staticmethoddeff():print('runoob');C.f();#静态方法无需实例化cobj=C()cobj.f()#也可以实例化后调用58、str() 描述:返回一个str版本的object,str是内置字符串class 59、sum() 描述:sum()方法对系列进行求和计算。 语法:sum(iterable[,start]) a=[1,4,2,3,1]sum(a)11sum(a,10)#求和的初始值为102160、super() 描述:super()函数是用于调用父类(超类)的一个方法。 super是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。 MRO就是类的方法解析顺序表,其实也就是继承父类方法时的顺序表。 语法:super(type[,object-or-type]) 61、tuple() 描述:元组tuple()函数将列表转换为元组。 语法:tuple(iterable) 参数:iterable--要转换为元组的可迭代序列。 tuple([1,2,3,4])(1,2,3,4)tuple({'a':2,'b':4})#针对字典会返回字典的key组成的tuple('a','b')62、type() 描述:type()函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。 type(object) type(name,bases,dict) 63、zip() 描述:zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。 我们可以使用list()转换来输出列表。 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用*号操作符,可以将元组解压为列表。