Python學(xué)習(xí)第十二天——《A Byte of Python》筆記 12

The beginning of the end

本書的學(xué)習(xí)將近尾聲情妖,但對(duì)于Python學(xué)習(xí)颠悬,這不是結(jié)束,而是開始虎忌。

More

到目前已經(jīng)學(xué)習(xí)了將來要用的Python的大部分方面泡徙,這章學(xué)習(xí)讓我們知識(shí)更廣泛的內(nèi)容橱鹏。

Passing tuples around(傳輸元組環(huán)繞膜蠢?不知道怎么譯恰當(dāng))

利用元組可以從一個(gè)函數(shù)中返回兩個(gè)不同類型的值

>>>def get_error()
...retun(2,'detail')
...
>>>errnum,errstr=get_error()
>>>errnum
2
>>>errstr
'detail'

同樣堪藐,我們也可以用最快的方法交換兩個(gè)值

>>>a=5;b=8
>>>a,b
(5,8)
>>>a,b=b,a
>>>a,b
(8,5)

這比C#中用第三值來替換要方便的多,而且不同數(shù)據(jù)類型的也可以直接換挑围。

Special Methods(特殊方法)

在類中有一些例如__init__礁竞、__del__等有特殊意義的方法。
可以用來模擬某些嵌入類型的行為杉辙。比如想用x[key]索引操作模捂,那么用__getitem__()方法即可實(shí)現(xiàn)。特殊的還有__str__蜘矢、__lt__狂男、__len__等。

Single Statement Blocks(單語句塊)

每個(gè)塊語言我們都以縮進(jìn)開頭品腹,但如果只是單語句的話岖食,可以放在同一行,一個(gè)條件語句或循環(huán)語句舞吭,如下:

>>>flag=True
>>>if flag:print('Yes')
...
Yes

雖然這可以讓編程變小泡垃,但除非是用于錯(cuò)誤檢查,強(qiáng)烈建議避免這樣寫羡鸥,因?yàn)橛每s進(jìn)更容易加其他語句蔑穴。

Lamnda Forms(匿名形式)

lambda用來創(chuàng)建新函數(shù)對(duì)象

points=[{'x':2,'y':3},{'x':4,'y':1}]
points.sort(key=lambda i:i['y']
print(points)

List Comprehension(列表含義)

用于從現(xiàn)存列表引申出新的列表。

listone=[2,3,4]
listtwo=[2*i for i in listone if i>2]
print(listtwo)

Output:

[6,8]

原列表中大于2的項(xiàng)目都乘以2在新列表中惧浴。

Receiving Tuples and Dictionaries in Functions(在函數(shù)中接收元組和字典)

利用*前綴存和,將參數(shù)作為元組或字典接收給一個(gè)函數(shù)。這在函數(shù)中有可變數(shù)量的語句時(shí)有用衷旅。

>>>defpowersum(power,*args):
...'''Returnthesumofeachargumentraisedtospecifiedpower.'''
...total=0
...for i in args:
...total+=pow(i,power)
...return total
...
>>>powersum(2,3,4)
25
>>>powersum(2,10)
100

The Assert Statement(維護(hù)語句)

assert語句用來聲明某個(gè)條件是真的哑姚。例如,如果你非常確信某個(gè)你使用的列表
中至少有一個(gè)元素芜茵,而你想要檢驗(yàn)這一點(diǎn)叙量,并且在它非真的時(shí)候引發(fā)一個(gè)錯(cuò)誤,那么
assert語句是應(yīng)用在這種情形下的理想語句九串。當(dāng)assert語句失敗的時(shí)候绞佩,會(huì)引發(fā)一個(gè)
AssertionError。

Decorators(裝潢工)

Decorators提供打包函數(shù)猪钮,可以一遍遍的用同樣的代碼“打包”函數(shù)品山。

Python 2和3之間的區(qū)別(略)


這一節(jié)學(xué)習(xí)了解了更多Python的特征,但肯定不是全部烤低≈饨唬可以開始創(chuàng)建我們想做的編程了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末扑馁,一起剝皮案震驚了整個(gè)濱河市涯呻,隨后出現(xiàn)的幾起案子凉驻,更是在濱河造成了極大的恐慌,老刑警劉巖复罐,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涝登,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡效诅,警方通過查閱死者的電腦和手機(jī)胀滚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乱投,“玉大人咽笼,你說我怎么就攤上這事∑蒽牛” “怎么了褐荷?”我有些...
    開封第一講書人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)嘹悼。 經(jīng)常有香客問我叛甫,道長(zhǎng),這世上最難降的妖魔是什么杨伙? 我笑而不...
    開封第一講書人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任其监,我火速辦了婚禮,結(jié)果婚禮上限匣,老公的妹妹穿的比我還像新娘抖苦。我一直安慰自己,他們只是感情好米死,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開白布锌历。 她就那樣靜靜地躺著,像睡著了一般峦筒。 火紅的嫁衣襯著肌膚如雪究西。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評(píng)論 1 310
  • 那天物喷,我揣著相機(jī)與錄音卤材,去河邊找鬼。 笑死峦失,一個(gè)胖子當(dāng)著我的面吹牛扇丛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播尉辑,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼帆精,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起卓练,我...
    開封第一講書人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤隘蝎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后昆庇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡闸溃,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年整吆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辉川。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡表蝙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出乓旗,到底是詐尸還是另有隱情府蛇,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布屿愚,位于F島的核電站汇跨,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏妆距。R本人自食惡果不足惜穷遂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望娱据。 院中可真熱鬧蚪黑,春花似錦、人聲如沸中剩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽结啼。三九已至掠剑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間郊愧,已是汗流浹背澡腾。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留糕珊,地道東北人动分。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像红选,于是被迫代替她去往敵國(guó)和親澜公。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

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

  • layout: "post"tags: 筆記 Python 教程 入門categories: program 第 ...
    蕭子柔閱讀 1,174評(píng)論 0 0
  • 個(gè)人筆記,方便自己查閱使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik閱讀 67,715評(píng)論 0 5
  • 〇坟乾、前言 本文共108張圖迹辐,流量黨請(qǐng)慎重! 歷時(shí)1個(gè)半月甚侣,我把自己學(xué)習(xí)Python基礎(chǔ)知識(shí)的框架詳細(xì)梳理了一遍明吩。 ...
    Raxxie閱讀 18,968評(píng)論 17 410
  • 這篇內(nèi)容其實(shí)很早就在自己的電腦上整理完成了,主要用作對(duì)做記錄整理Python和其他語言不太一樣的地方殷费,使自己可以快...
    KwokKwok閱讀 339評(píng)論 0 0
  • (七)事發(fā) 我常在這街角上守候凝望我懷著滿腔渴望盼與你作心的探訪 從那天開始印荔,小晚的生活貌似回到了正軌,公司不需要...
    微涼的露珠閱讀 709評(píng)論 6 3