-
py中可以返回函數
def?f(): ????print?'call?f()...'??? ????#?定義函數g: ????def?g(): ????????print?'call?g()...'???? ????#?返回函數g: ????return?g
def?calc_sum(lst): ????def?lazy_sum(): ????????return?sum(lst) ????return?lazy_sum
調用calc_sum()并沒有計算出結果,而是返回函數,再次調用返回的函數才會返回結果
查看全部 -
sorted([],f)可以對list進行排序從小到大(字符串比較ASCII):傳入兩個待比較的元素x,y如果x應該排在y前返回-1,相等返回0后返回1
要實現倒序排序可用if語句吧sorted的判斷返回值手動置反
查看全部 -
filter()接收一個函數f一個list 函數f的作用是對每個元素進行判斷,返回true和false,filter根據判斷結果自動過濾掉不符合條件的元素,返回由符合條件元素組成的新list。
s.strup(rm)-----刪除s字符串中開頭、結尾處的rm序列的字符;rm為空時默認啥拿出空白符(\n\t\r)
?return?s?and?len(s.strip())?>?0
當s為真(不為空)并且當刪除s中的空字符串的長度大于0時返回ture
查看全部 -
reduce()一個函數一個list;但傳入的函數f必須接受兩個參數,reduce對list的每個元素反復調用函數f并返回最終結果值?!鞠扔嬎泐^兩個元素然后把結果和第三個元素計算以此類推】
查看全部 -
map(函數,list)接受一個函數和一個list,并把f依次作用在list的每個元素上得到一個新的list并返回。不僅可以處理數值,實際上在傳入函數允許的情況下可以處理包含任意類型的list
查看全部 -
高階函數:可以接受函數作為參數的函數,可以直接調用其內部的函數作為返回值
查看全部 -
函數式編程特點:吧計算視為函數而非指令、純函數式編程(不需要變量】沒有副作用、測試簡單)、支持高價函數,代碼簡潔
py支持的函數式編程:1.不是純函數式編程(py允許有變量)2.支持高階函數(函數也可以作為變量傳入)3.支持閉包【可包含自由變量的代碼塊,子函數可以使用父函數的局部變量】(有了閉包就能返回函數)4.有限度的支持匿名函數
查看全部 -
這是我這堂課的筆記
查看全部 -
返回函數不要引用任何循環變量,或者后續會發生變化的變量。
查看全部 -
由于可以返回函數,我們在后續代碼里就可以決定到底要不要調用該函數。
查看全部 -
注意:map()函數不改變原有的 list,而是返回一個新的 list。
利用map()函數,可以把一個 list 轉換為另一個 list,只需要傳入轉換函數。
由于list包含的元素可以是任何類型,因此,map() 不僅僅可以處理只包含數值的 list,事實上它可以處理包含任意類型的 list,只要傳入的函數f可以處理這種數據類型。
查看全部 -
1、函數也是對象,函數名就是指向函數的變量
2、注意返回函數和返回值
查看全部 -
一定要用?super(Student, self).__init__(name, gender)?去初始化父類,否則,繼承自 Person 的 Student 將沒有 name 和 gender。
查看全部 -
? ?setattr(self,k,v) ? //setattr()是另一種給self添加屬性的方法,意思就是self.k = v
查看全部 -
python2中的cmp(x,y),在python3中已經被取消 python2中:sort(cmp=None,key=None,reverse=False) python3中:sort(*,key=None,reverse=None),其中cmp被注銷掉了 在python3中的解決方法: ????????1.導包from?functools?import?cmp_to_key ????????2.sort(key=cmp_to_key(自定義排序函數名))
查看全部
舉報