python-内置方法
#!/usr/local/bin/python3 # -*- coding:utf-8 -*- # ----------all---------- # 如果一个可迭代对象中的所有元素都为真,那么就返回真(非0即为真) #print(all([0,3,-1])) # ----------any---------- # 如果一个可迭代对象中的任一元素为真,那么就返回真(非0即为真);如果为空则返回false #print(any([1,0,0,0,0])) # ----------ascii---------- # 将传入的元素变成字符串形式 #print(ascii(["张宇"])) # ----------bin---------- # 将十进制数转换为二进制数 #print(bin(256)) # ----------bool---------- #判断真假 # print(bool(0)) # print(bool("adb")) # ----------bytearray---------- # 字节数组:将字符串变成一个可以更改的字符数组 # a = bytes("abcde",encoding="utf-8") # print(a) # b = bytearray("abcde",encoding="utf-8") # #注意:此处赋值的时候必须使用ascii码,50代表数字2 # b[1]=50 # print(b) # ----------callable---------- # 判断一个元素是否可以调用 # print(callable([1,2,3])) # def abc(): # pass # print(callable(abc)) # print(callable(1)) # ----------chr---------- #返回ascii码所对应的值 # print(chr(55)) # print(chr(77)) # ----------ord---------- # 返回输入字符对应的ascii码 # print(ord(',')) # print(ord('&')) # ----------dir---------- # 返回该数据类型的所有方法 # a=[1,2,3] # print(dir(a)) # ----------divmod---------- # 相除返回商,余数 # print(divmod(5,2)) # ----------filter---------- # filter函数接收一个函数和一个可迭代对象(诸如list/tuple/dict),并返回列表中符合这个函数的元素 # 注意:filter返回的是一个迭代器,要使用循环来获取迭代器中的值 # for i in filter(lambda n:n>5,range(10)): # print(i) # ----------map---------- # map函数接收一个函数和一个可迭代对象,并将函数作用与list中每个元素,然后将新的list返回 # map返回的也是一个迭代器 # 注意:此处 lambda n: n*2可看作:def calc(x): # return x*2 # res = map(lambda n: n*2,range(10)) # for i in res: # print(i) # ----------reduce---------- # reduce函数接收一个函数和一个可迭代对象 # 注意:reduce接收的函数需有两个参数,然后对这个对象中的每个元素反复调用函数 # reduce函数返回的不是迭代器,而是一个值 # 此处range(10) 可以看作[0,1,2,3,4,5,6,7,8,9] # 因此reduce的具体执行过程为:先将0和1相减,得到-1;然后将-1与2相减,得到-3;依此类推,最终得到结果并返回 # import functools # res = functools.reduce(lambda x, y: x-y, range(10)) # print(res) # ----------lambda---------- # 匿名函数 # a=lambda x:print(x*2) # a(1) # ----------frozenset---------- # 冻结集合-集合中元素不可变 #a = frozenset([1,2,3,4,5]) # ----------globals---------- # 打印文件中所有的全局变量以及对应的值 # print(globals()) # ----------hex---------- # 接收一个数字,并将其转为16进制 # print(hex(1888)) # ----------local---------- # 打印局部变量以及对应的值 # def test(): # local_var=333 # print(locals()) # test() # print(globals()) # print(globals().get('local_var')) # ----------max---------- # 返回可迭代对象中的最大值,和min相反 # a = max([1,2,3,4]) # print(a) # ----------oct---------- # 接收一个数字,并将其转为8进制 # print(oct(88)) # ----------pow---------- # 接收两个数字x,y,并返回x 的y 次方 # print(pow(3,4)) # ----------reversed---------- # 接收一个对象(这个对象需满足一些条件),将对象中的元素逆序后作为一个迭代器返回 # a = [1,2,3,4,5] # for x in reversed(a): # print(x) # ----------round---------- # 接收一个float类型的数字,并根据key返回相应小数位数的值(自动四舍五入) # print(round(1.2234567853,5)) # ----------sorted---------- # 接收一个对象,排序后作为列表返回 # a = { # 1:4, # 4:5, # 2:9 # } # print(sorted(a)) # 注意:此时返回的是只有key值 # print(sorted(a.items())) # 按照key值排序后输出键值对 # print(sorted(a.items(), key = lambda x: x[1])) # 按照value值排序后输出键值对 # ----------zip---------- # 接收两个可迭代对象,并将两个对象中的值一一对应,作为一个迭代器返回 # a = [1,2,3,4] # b = ['a','b','c','d'] # for x in zip(a,b): # print(x) # ----------__import__---------- # 当只能接收字符串类型的包名时,可以用此方法来倒入 # __import__('decorator_learn')