python可變類型踩雷記(2)

列表和字典的增刪操作是沒(méi)有返回值的,NoneM薄C纱А!卖擅。這是個(gè)很顯而易見(jiàn)的常識(shí)鸣奔。對(duì)list進(jìn)行append、insert惩阶、extend挎狸,或是對(duì)dict做update等等,是直接改變list/dict的內(nèi)容断楷,操作本身沒(méi)有返回值锨匆,或者說(shuō)返回為None。

In [1]: list_1 = [2,5,6,7,9]

In [2]: list_1.append(233)

In [3]: list_1.extend(['ha','ha','ha'])

In [4]: list_1
Out[4]: [2, 5, 6, 7, 9, 233, 'ha', 'ha', 'ha']

In [5]: list_1.pop(2)
Out[5]: 6

以上冬筒,In [2]In [3]都是沒(méi)有Out輸出的恐锣。不過(guò)pop例外,它是有返回值的舞痰,也就是被刪掉的那顆的值土榴。

一切都很清楚明了,有什么好說(shuō)的呢响牛。唉玷禽,第一次在這個(gè)地方被絆倒并沒(méi)有覺(jué)得有什么值得說(shuō)的,不過(guò)是自己基礎(chǔ)不扎實(shí)而已呀打。但是昨天矢赁,同樣的錯(cuò)誤,老夫又犯了一次贬丛。嘛撩银,也就是,試圖把a(bǔ)ppend操作的結(jié)果賦值給一個(gè)新的列表豺憔,然后去取值的時(shí)候報(bào)錯(cuò)额获。

In [6]: list_2 = list_1.append('666')

In [7]: type(list_2)
Out[7]: NoneType

哎够庙,好尷尬。錯(cuò)誤犯一次抄邀,悄悄改正就好首启;犯兩次,就得拉出來(lái)公開(kāi)處刑才行撤摸。

我反思了一下毅桃,這大概是受pandas里DataFrame的影響(pandas是python的一個(gè)高階數(shù)據(jù)分析包,DataFrame是它的數(shù)據(jù)格式)准夷。通常對(duì)一個(gè)df進(jìn)行操作會(huì)返回一個(gè)副本/copy或者映射钥飞,然后順手賦值給一個(gè)新的變量。結(jié)果我就順到list這里了衫嵌。

所以常常說(shuō)哪里哪里是個(gè)坑读宙,有一半的原因是這個(gè)地方邏輯太復(fù)雜、混亂楔绞,還有一半(對(duì)我來(lái)說(shuō)是一大あ半)是因?yàn)榕c過(guò)往的經(jīng)驗(yàn)沖突導(dǎo)致的结闸。就像學(xué)Java的同學(xué)看到python里不加聲明的變量、函數(shù)堆在一起酒朵,會(huì)懵逼的不知所措桦锄。

羅胖(羅振宇)他們常說(shuō)存量、增量什么的蔫耽,這種觀點(diǎn)越來(lái)越有道理了结耀。存量屬于過(guò)去,如果它們已經(jīng)無(wú)法再當(dāng)前產(chǎn)生效用匙铡,就因該果斷舍棄图甜。追求增量才是正道。這從經(jīng)濟(jì)學(xué)的角度來(lái)看鳖眼,就是“沉默成本不是成本”黑毅。

最近還有一個(gè)讓我吃盡苦頭的東西,命名钦讳。給變量矿瘦、函數(shù)命名,給輸出文件命名蜂厅。有時(shí)候費(fèi)在命名上的精力比處理主要邏輯還多匪凡。特別是最近在寫(xiě)的那個(gè)需要在多個(gè)腳本之間傳遞文件膊畴,輸出名改變掘猿,輸入名也要跟著變。我遵循著最小變化的原則唇跨,小心翼翼的不去改變?cè)瓉?lái)的結(jié)構(gòu)稠通,結(jié)果多費(fèi)了好多事衬衬。總而言之改橘,文件名如果多次使用滋尉,一定要用變量傳遞,手動(dòng)輸入會(huì)死人的飞主。

唉狮惜,這也是必須狠狠地被坑幾次才能深刻的領(lǐng)悟。公眾號(hào)上的菜單欄也是這樣碌识,我一閑下來(lái)就手癢碾篡,不由得想去改改這改改那。改完之后簡(jiǎn)介就需要同步更新一下筏餐,然后一個(gè)晚上就在到處改名字玩兒了开泽。坑die魁瞪。我當(dāng)時(shí)就想穆律,這些名字要是可以用變量來(lái)引用多好啊。

人嘛导俘,總是在犯蠢的路上慢慢前進(jìn)的峦耘。只要還在進(jìn)步,就不至于感到絕望旅薄。這周還因?yàn)榧夹g(shù)收獲一只小迷妹贡歧。是個(gè)很好的態(tài)勢(shì)呢。再這樣下去赋秀,我是不是就可以靠技術(shù)俘獲小鮮肉了利朵。想想就很興奮啊猎莲,wakuwaku~~樟遣。(被楊小天使貼上猥瑣的標(biāo)簽之后,咋個(gè)還很得意的維護(hù)起來(lái)了呢瞻佛。)

接下來(lái)會(huì)更新一篇re模塊的使用心得绊困,吧大概。print('正則表達(dá)式真是個(gè)好東西'*10010).

原文地址:賣(mài)蠢日志 | 列表和字典的操作是沒(méi)有返回值的取视,None!6纭那先!售淡,來(lái)自我家公眾號(hào)揍堕,歡迎關(guān)注贮泞。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市聚霜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖撇眯,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腕巡,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)谦去,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)窃诉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)珊膜,“玉大人,你說(shuō)我怎么就攤上這事谈跛∽栉Γ” “怎么了嫂沉?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)扮碧。 經(jīng)常有香客問(wèn)我趟章,道長(zhǎng),這世上最難降的妖魔是什么慎王? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任尤揣,我火速辦了婚禮,結(jié)果婚禮上柬祠,老公的妹妹穿的比我還像新娘北戏。我一直安慰自己,他們只是感情好漫蛔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布嗜愈。 她就那樣靜靜地躺著,像睡著了一般莽龟。 火紅的嫁衣襯著肌膚如雪蠕嫁。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,562評(píng)論 1 305
  • 那天毯盈,我揣著相機(jī)與錄音剃毒,去河邊找鬼。 笑死搂赋,一個(gè)胖子當(dāng)著我的面吹牛赘阀,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播脑奠,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼基公,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了宋欺?” 一聲冷哼從身側(cè)響起轰豆,我...
    開(kāi)封第一講書(shū)人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤胰伍,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后酸休,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體骂租,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年斑司,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了渗饮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡陡厘,死狀恐怖抽米,靈堂內(nèi)的尸體忽然破棺而出特占,到底是詐尸還是另有隱情糙置,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布是目,位于F島的核電站谤饭,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏懊纳。R本人自食惡果不足惜揉抵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望嗤疯。 院中可真熱鬧冤今,春花似錦、人聲如沸茂缚。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)脚囊。三九已至龟糕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間悔耘,已是汗流浹背讲岁。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留衬以,地道東北人缓艳。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像看峻,于是被迫代替她去往敵國(guó)和親郎任。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

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