Python學(xué)習(xí)筆記

1. 注釋

python中使用'''或者"""進(jìn)行文檔注釋蹄皱,類似于java中的javadoc

2. 下劃線_

_ 常用于臨時(shí)變量的命名
_name 用于表示私有成員
__name用于避免和派生類變量混淆,也表示私有成員
python下劃線的命名規(guī)則

name表示一種特殊的成員,如init

3. 高階函數(shù)

  • map()
    map()函數(shù)接收兩個(gè)參數(shù)燃辖,一個(gè)是函數(shù)笑撞,一個(gè)是序列脑沿,map將傳入的函數(shù)依次作用到序列的每個(gè)元素悲靴,并把結(jié)果作為新的list返回。
  • reduce()
    reduce把一個(gè)函數(shù)作用在一個(gè)序列[x1, x2, x3...]上护昧,這個(gè)函數(shù)必須接收兩個(gè)參數(shù)魂迄,reduce把結(jié)果繼續(xù)和序列的下一個(gè)元素做累積計(jì)算
  • filter()
    和map()類似,filter()也接收一個(gè)函數(shù)和一個(gè)序列惋耙。和map()不同的時(shí)捣炬,filter()把傳入的函數(shù)依次作用于每個(gè)元素,然后根據(jù)返回值是True還是False決定保留還是丟棄該元素怠晴。
  • sorted()
    排序的核心是比較。
    Python內(nèi)置的sorted()函數(shù)就可以對list進(jìn)行排序:
>>> sorted([36, 5, 12, 9, 21])
[5, 9, 12, 21, 36]

sorted()函數(shù)也是一個(gè)高階函數(shù)浴捆,它還可以接收一個(gè)比較函數(shù)來實(shí)現(xiàn)自定義的排序蒜田。比如,如果要倒序排序选泻,我們就可以自定義一個(gè)reversed_cmp函數(shù):

def reversed_cmp(x, y):
    if x > y:
        return -1
    if x < y:
        return 1
    return 0
  • 關(guān)于lambda表達(dá)式的注意點(diǎn)
    lambda表達(dá)式中l(wèi)ambda x,y : x+y 和 lambda (x,y): x+y表示的意義不一樣冲粤,前者代表兩個(gè)參數(shù)(x和y),而后者代表一個(gè)參數(shù)(即(x,y)元組)
reduce(lambda x,y : x+y, map(lambda (x, w) : x * w, zip(input_vec, self.weights)), 0.0) 

如果沒有注意到這點(diǎn)页眯,這樣寫:

reduce(lambda (x,y) : x+y, map(lambda (x, w) : x * w, zip(input_vec, self.weights)), 0.0) 

可能會(huì)出現(xiàn)以下錯(cuò)誤:

TypeError: <lambda>() takes exactly 1 argument (2 given)

這是因?yàn)?x,y)代表一個(gè)參數(shù)梯捕,而實(shí)際上reduce中傳遞了兩個(gè)

附錄

python語法規(guī)范(含_和注釋)-簡書
廖雪峰教程-函數(shù)式編程

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市窝撵,隨后出現(xiàn)的幾起案子傀顾,更是在濱河造成了極大的恐慌,老刑警劉巖碌奉,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件短曾,死亡現(xiàn)場離奇詭異,居然都是意外死亡赐劣,警方通過查閱死者的電腦和手機(jī)嫉拐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來魁兼,“玉大人婉徘,你說我怎么就攤上這事。” “怎么了盖呼?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵儒鹿,是天一觀的道長。 經(jīng)常有香客問我塌计,道長挺身,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任锌仅,我火速辦了婚禮章钾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘热芹。我一直安慰自己贱傀,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布伊脓。 她就那樣靜靜地躺著府寒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪报腔。 梳的紋絲不亂的頭發(fā)上株搔,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機(jī)與錄音纯蛾,去河邊找鬼纤房。 笑死,一個(gè)胖子當(dāng)著我的面吹牛翻诉,可吹牛的內(nèi)容都是我干的炮姨。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼碰煌,長吁一口氣:“原來是場噩夢啊……” “哼舒岸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起芦圾,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤蛾派,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后个少,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碍脏,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年稍算,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了典尾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡糊探,死狀恐怖钾埂,靈堂內(nèi)的尸體忽然破棺而出河闰,到底是詐尸還是另有隱情,我是刑警寧澤褥紫,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布姜性,位于F島的核電站,受9級(jí)特大地震影響髓考,放射性物質(zhì)發(fā)生泄漏部念。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一氨菇、第九天 我趴在偏房一處隱蔽的房頂上張望儡炼。 院中可真熱鬧,春花似錦查蓉、人聲如沸乌询。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽妹田。三九已至,卻和暖如春鹃共,著一層夾襖步出監(jiān)牢的瞬間鬼佣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工霜浴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留晶衷,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓坷随,卻偏偏與公主長得像房铭,于是被迫代替她去往敵國和親驻龟。 傳聞我的和親對象是個(gè)殘疾皇子温眉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容