13.pythonic與python雜記

導(dǎo)言

產(chǎn)品是打磨出來的

用字典映射代替switch case 語句

字典內(nèi)value可以傳入函數(shù)!P⒚啊!拟杉,但是需要注意函數(shù)是可調(diào)用的庄涡。

day = 2

def get_return_wednesday():
    return "wednesday"

switcher = {
    0: "Sunday",
    1: "Monday",
    2: "Tuesday",
    3: get_return_wednesday
}


dayName = switcher.get(day, "Saturday")() \
    if callable(switcher.get(day, "Saturday")) \
    else switcher.get(day, "Saturday")  # 沒有day key也不會報錯,會返回默認(rèn)值”Saturday“
print(dayName)

列表推導(dǎo)式

通過一個一致的集合捣域、列表生成一個新的集合啼染、列表

a = [1, 2, 3, 4, 5, 6, 7, 8]

# for循環(huán)  以及 map 都可以完成該功能
print([x**2 for x in a if i >=5])

如果采用推導(dǎo)式宴合,能更靈活地在單語句中添加過濾條件等.map 則需要 filter 組合出該功能

列表推導(dǎo)式并不是只能推導(dǎo)列表焕梅,set也可以被推導(dǎo),如果采用小括號卦洽,則編程生成器贞言,變成惰性的迭代器。

字典如何編寫列表推導(dǎo)式

翻轉(zhuǎn)字典
b = {value: key for key, value in students.items}

None

1.類型上為空類型 Nonetype
2.取值上為空

if not a: 和 if a is None:是有區(qū)別的
因?yàn)?a 可能是空的字符串阀蒂、列表该窗、字典等,此時 not a 為真蚤霞, a is None 為假酗失。

判空 直接 if a: 或者 if not a:

None表示不存在,F(xiàn)alse表示真假昧绣。

對象存在并不一定是True

class Test():
    def __len__(self):
        return 0

test = Test()

if test:
    print("S")
else:
    print("F")

對于自定義的對象规肴,即使存在也可能返回False。
決定于類的__len____bool__方法

__len____bool__內(nèi)置方法

影響自定義對象的最終bool取值夜畴。
如果兩個方法都沒定義拖刃,類的實(shí)例bool值返回True
如果單個len返回0, bool返回False,返回其他數(shù)字贪绘,返回False兑牡。不能返回非整數(shù)的其他類型。能返回bool值税灌。
判斷對象的True or False
如果加入了__bool__方法均函,類的實(shí)例bool值將由該方法決定亿虽。該方法只能返回True 或者 False

判斷對象長度,也會調(diào)用對象的__len__內(nèi)置函數(shù)

邏輯運(yùn)算符
Map/Reduce百科:
https://baike.baidu.com/item/MapReduce/133425?fr=aladdin

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末边酒,一起剝皮案震驚了整個濱河市经柴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌墩朦,老刑警劉巖坯认,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異氓涣,居然都是意外死亡牛哺,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門劳吠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來引润,“玉大人,你說我怎么就攤上這事痒玩〈靖剑” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵蠢古,是天一觀的道長奴曙。 經(jīng)常有香客問我,道長草讶,這世上最難降的妖魔是什么洽糟? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮堕战,結(jié)果婚禮上坤溃,老公的妹妹穿的比我還像新娘。我一直安慰自己嘱丢,他們只是感情好薪介,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著越驻,像睡著了一般汁政。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上伐谈,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天烂完,我揣著相機(jī)與錄音,去河邊找鬼诵棵。 笑死抠蚣,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的履澳。 我是一名探鬼主播嘶窄,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼怀跛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了柄冲?” 一聲冷哼從身側(cè)響起吻谋,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎现横,沒想到半個月后漓拾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡戒祠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年骇两,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姜盈。...
    茶點(diǎn)故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡低千,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出馏颂,到底是詐尸還是另有隱情示血,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布救拉,位于F島的核電站难审,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏近上。R本人自食惡果不足惜剔宪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一拂铡、第九天 我趴在偏房一處隱蔽的房頂上張望壹无。 院中可真熱鬧,春花似錦感帅、人聲如沸斗锭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽岖是。三九已至,卻和暖如春实苞,著一層夾襖步出監(jiān)牢的瞬間豺撑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工黔牵, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留聪轿,地道東北人。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓猾浦,卻偏偏與公主長得像陆错,于是被迫代替她去往敵國和親灯抛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評論 2 344

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