1. 程式人生 > >py 5.17

py 5.17

for reverse 返回 生成 格式 clas 轉換成整型 排列 map()

一、內置函數

技術分享圖片
#內置函數
# 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 = \n) 按照*來分割打印的結果,end默認按照\n換行。 # 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(%後面什麽類型就放入字符串什麽類型)
View Code

二、lambda

技術分享圖片
匿名函數/一句話函數
# def func(x):
#     return x % 2 ==1
#等同於 ret(函數名) = lambda x(形參) :(return) x % 2 == 1(返回值或者條件)
#用函數名來調用和傳參 ret(2)
View Code

py 5.17