我要悄悄學(xué)Python之元組與代碼格式

元組

列表非常適用于存儲(chǔ)在程序運(yùn)行時(shí)可能變化的數(shù)據(jù)集。列表是可以修改的敞临,然而,有時(shí)候你需要?jiǎng)?chuàng)建一系列不可修改的元素奏黑,元組可以滿足這種要求炊邦。Python將不能修改的值稱之為不可變的攀涵,而不可變的列表稱為元組洽沟。

定義元組

元組看起來(lái)像列表,但是是使用圓括號(hào)裆操,而不是方括號(hào)括號(hào)來(lái)標(biāo)識(shí)。定義元組之后昆烁,就可以使用索引來(lái)訪問(wèn)其元素缎岗,就像列表元素一樣。

例如传泊,如果有一個(gè)大小不應(yīng)該改變的矩形,可以將其長(zhǎng)度和寬度存儲(chǔ)在一個(gè)元組中拦盹,從而確保它們是不能修改的溪椎。

dimensions = (200, 50)
print(dimensions[0])
print(dimensions[1])

首先定義一個(gè)元組dimensions,使用的是圓括號(hào)校读,而不是方括號(hào)。接下來(lái)分別打印該元組的各個(gè)元素蛾洛,使用語(yǔ)法與訪問(wèn)列表元素時(shí)使用的語(yǔ)法相同端考。

運(yùn)行結(jié)果,如下所示:

200
50

前面說(shuō)過(guò)却特,元組中的元素是不可修改的,如果我們刻意去修改元組的值裂明,會(huì)出現(xiàn)什么樣的錯(cuò)誤呢?

dimensions = (200, 50)
dimensions[0] = 410
print(dimensions)

運(yùn)行結(jié)果扳碍,如下所示:

Traceback (most recent call last):
  File "d:/github/Python_base/第三章 操作列表/code/demo11.py", line 2, in <module>
    dimensions[0] = 410
TypeError: 'tuple' object does not support item assignment

由于試圖修改元組的操作是被禁止的,因此Python指出不能給元組的元素賦值笋敞。

注意:嚴(yán)格的說(shuō),元組是由逗號(hào)標(biāo)識(shí)的赛惩,圓括號(hào)只是讓元組看起來(lái)更整潔、清晰趁餐。如果你需要定義一個(gè)只包含一個(gè)元素的元組,必須在元素后面加上逗號(hào)季惯。

遍歷元組中的所有值

像列表一樣臀突,同樣也可以使用for循環(huán)來(lái)遍歷元組中的所有值:

dimensions = (200, 50)
for dimension in dimensions:
    print(dimension)

修改元組變量

雖然不能修改元組的元素,但是可以給存儲(chǔ)元組的變量賦值惧辈。因此,如果要修改元組的元素念逞,需要重新定義元組边翁。

dimensions = (200, 50)

print('原始數(shù)據(jù)')
for dimension in dimensions:
    print(dimension)

print('修改后的數(shù)據(jù)')
dimensions = (400, 100)
for dimension in dimensions:
    print(dimension)

運(yùn)行結(jié)果,如下所示:

原始數(shù)據(jù)
200
50
修改后的數(shù)據(jù)
400
100

相對(duì)于列表符匾,元組是更簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu),如果需要存儲(chǔ)一組值在程序的整個(gè)生命周期內(nèi)甸各,都不變焰坪,就可以使用元組。

設(shè)置代碼格式

隨著你編寫(xiě)的程序越來(lái)越長(zhǎng)某饰,有必要了解一些代碼格式設(shè)置約定善绎。請(qǐng)花時(shí)間讓你的代碼盡可能易于閱讀诫尽。這有助于你掌握程序是做什么的,也可以幫助他人理解你編寫(xiě)的代碼剂跟。

為了確保所有人寫(xiě)的代碼格式都差不多驹止,Python程序員會(huì)遵守一些格式設(shè)置的約定观蜗。學(xué)會(huì)編寫(xiě)整潔的Python之后,就能明白他人編寫(xiě)Python代碼的整體結(jié)構(gòu)墓捻。

這是你成為一名合格程序員的開(kāi)始。

格式設(shè)置指南

要提出Python語(yǔ)言修改建議撤卢,需要編寫(xiě)Python改進(jìn)提案梧兼。PEP8是最古老的PEP之一,向Python程序員提供了代碼格式設(shè)置指南羽杰。

縮進(jìn)

PEP8每級(jí)縮進(jìn)都使用4個(gè)空格,這既可以提高可讀性惕澎,又留下足夠的多級(jí)縮進(jìn)空間颜骤。

行長(zhǎng)

專業(yè)的程序員通常需要在一個(gè)屏幕打開(kāi)多個(gè)文件,為了使每一行代碼都在程序員的視線范圍內(nèi)忍抽,PEP8建議注釋行長(zhǎng)不應(yīng)該超過(guò)72個(gè)字符。

空行

要將程序的不同部分分開(kāi)干跛,可以使用空行锈锤。你應(yīng)該使用空行來(lái)組織程序文件闲询,但也不能濫用浅辙,比如說(shuō)你有5行代碼,前三行用于創(chuàng)建列表记舆,后兩行用于處理列表,那么你可以使用一個(gè)空行來(lái)分割這兩部分御蒲,而不是使用三四行空行來(lái)分割诊赊。

對(duì)于PEP8的格式來(lái)說(shuō)是特別豐富的,本文也無(wú)法全部寫(xiě)完碧磅,等到我們進(jìn)入更高級(jí)的Python結(jié)構(gòu)的時(shí)候再慢慢引入。

最后

沒(méi)有什么事情是可以一蹴而就的丰榴,生活如此秆撮,學(xué)習(xí)亦是如此!

因此盗蟆,哪里會(huì)有什么三天速成拨匆,七天速成的說(shuō)法呢姆涩?

唯有堅(jiān)持惭每,方能成功!

啃書(shū)君說(shuō)

文章的每一個(gè)字都是我用心敲出來(lái)的宏赘,只希望對(duì)得起每一位關(guān)注我的人黎侈。在文章末尾點(diǎn)【】,讓我知道贴汪,你們也在為自己的學(xué)習(xí)拼搏和努力。

路漫漫其修遠(yuǎn)兮扳埂,吾將上下而求索

我是啃書(shū)君梅尤,一個(gè)專注于學(xué)習(xí)的人岩调,你懂的越多,你不懂的越多号枕。更多精彩內(nèi)容,我們下期再見(jiàn)邀跃!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蛙紫,一起剝皮案震驚了整個(gè)濱河市途戒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌唁毒,老刑警劉巖星爪,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異顽腾,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)久信,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門裙士,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)管毙,“玉大人桌硫,你說(shuō)我怎么就攤上這事啃炸“叭” “怎么了肮帐?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵训枢,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我恒界,道長(zhǎng),這世上最難降的妖魔是什么涩拙? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任耸采,我火速辦了婚禮,結(jié)果婚禮上搓彻,老公的妹妹穿的比我還像新娘嘱朽。我一直安慰自己,他們只是感情好搪泳,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布岸军。 她就那樣靜靜地躺著,像睡著了一般凛膏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上台谍,一...
    開(kāi)封第一講書(shū)人閱讀 50,096評(píng)論 1 291
  • 那天吁断,我揣著相機(jī)與錄音坞生,去河邊找鬼掷伙。 笑死,一個(gè)胖子當(dāng)著我的面吹牛任柜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播摔认,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼宅粥,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了抹蚀?” 一聲冷哼從身側(cè)響起企垦,我...
    開(kāi)封第一講書(shū)人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎镐捧,沒(méi)想到半個(gè)月后臭增,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡誊抛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年拗窃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了泌辫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡宾毒,死狀恐怖殿遂,靈堂內(nèi)的尸體忽然破棺而出乙各,到底是詐尸還是另有隱情,我是刑警寧澤耳峦,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布焕毫,位于F島的核電站,受9級(jí)特大地震影響循签,放射性物質(zhì)發(fā)生泄漏幸乒。R本人自食惡果不足惜懦底,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一聚唐、第九天 我趴在偏房一處隱蔽的房頂上張望腔召。 院中可真熱鬧,春花似錦臀蛛、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至洲劣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間郊尝,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工流昏, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人铺遂。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓茎刚,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親膛锭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

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