一、内置函数
#内置函数 # eval(): 去除字符串两边的引号,执行其中的结果,有返回值。 # print(eval('1+1')) #1+1 = 2 #exec():去除字符串两边的引号,执行其中的代码流程。没有返回值,所以不用打印。直接执行。 # s = ''' # li = [ '1','2','3'] # for i in li: # print(i) # ''' # exec(s) #sum() 可以设置起始值 # print(sum([1,2,3],100)) #hash() 将不可变的数据类型通过hash算法转化成hash值。 # print(hash('a')) #print(num,sep = '*',end = ) 按照*来分割打印的结果,end默认按照 换行。 # print(1,2,3,sep='_',end='') # print(4,5,6) #int() 将字符串转换成数字整型。将小数(必须是数字类型)转换成整型。 #float() 讲小数类型字符串转换成小数。 #round() 约等于。 rount(1.243,2) : 1.24 #divmod(). divmod(被除数,除数)——》(商,余数) # print(divmod(5,2)) (2,1) #callable(). 判断函数名是否可以被调用.如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。 # count = 2 # def func(): # count = 1 # func() # print(callable(func)) #True # print(callable(count))#False #bytes(). 将字符转换成bytes类型。两种方法: # 1、str.encode('utf-8') # 2、bytes(str,encoding = 'utf-8') # s = '中国' # print(bytes(s,encoding='utf-8')) #all()/any() # print(all(['','a',1])) #all(),有一个为假则为假。 # print(any(['','a',1])) #有一个为真则为真 #abs(). 取绝对值 # print(abs(-8)) #min()/max() 可以设置key值。key后面加变量名(没有括号)。 # print(min([1,23,5,4,-9],key = abs)) # reversed(). 将序列翻转成一个迭代器,然后按迭代器取值的方法取值。 # l_obj = reversed([1,2,3,4,5]) # print(l_obj.__next__()) # print(l_obj.__next__()) #zip() 拉链方法。将两个可迭代对象纵向组合。生成一个迭代器。 # g = zip([1,2,3],[2,3,4,5]) #按照短的长度为基准。 # for i in g: # print(i) #sorted(). 按顺序排列成一个列表。可以设置key值,后面加函数名。 # li = sorted([(1,'b'),(2,'a')],key= lambda x : x[1]) #按照‘a''b'排序。return后面接排序条件。 # print(li) #以列表形式输出。 # li = sorted(((1,'b'),(2,'a')),key= lambda x : x[1]) #排序前是元祖里面套元祖,排序后是列表套元祖。 # print(li) #map(). 循环。将可迭代对象按照自己想要的值变成一个迭代器来循环。 # g = map(lambda x : x**2,[1,2,3]) #return返回的为最后的你想要的值 # for i in g: #生成一个迭代器对象 # print(i) #还可以将两个可迭代对象进行纵向相加。 # g = map(lambda x,y : x+y,[1,2,3],{2,3,1}) #两个可迭代对象可以任意容器类型。 # for i in g: # print(i) #filter(). 筛选。将可迭代对象通过条件筛选变成一个迭代器。 # g = filter(lambda x : x % 2 == 0,[1,2,3,4,5]) #return后面返回的是条件 # for i in g: # print(i) #repr():原形毕露。返回数据原本的数据类型。 # print(repr('输出了的还是str类型,带引号的')) # print(repr(123)) #输出的是数字类型。 # print(repr({'name':'alex'}))#字典 # print(repr('{"name":"alex’}')) #带有字典字符的字符串 # 格式化输出:%s %d %f(%后面是小数) %r(%后面什么类型就放入字符串什么类型)
二、lambda
匿名函数/一句话函数 # def func(x): # return x % 2 ==1 #等同于 ret(函数名) = lambda x(形参) :(return) x % 2 == 1(返回值或者条件) #用函数名来调用和传参 ret(2)