Python 入門 Day6 列表输玷、元組和字符串

列表檀葛、元組和字符串的共同點(diǎn):

1. 可以通過索引得到每一個元素玩祟;

2. 默認(rèn)索引值總是從0開始;

3. 可以通過分片的方法得到一個范圍內(nèi)的元素的集合驻谆;

4. 有很多共同的操作符(重復(fù)操作符卵凑、拼接操作符、成員關(guān)系操作符)

list([literable])把一個可迭代對象轉(zhuǎn)換為列表胜臊。例如:


list()生成一個空列表勺卢。

tuple([literable])把一個可迭代對象轉(zhuǎn)換為元組

max:返回序列或參數(shù)集合中的max值


搜索出的結(jié)果是ASCII碼的最小。

注意:使用max或min的方法必須保證比較的對象是同類的象对,而不能是str和int的比較黑忱。

sum()求和

sum(numbers,8):表示把列表求和之后再加上8。

sorted:排序

enumerate的使用:(忽略中間的輸入錯誤)


zip:同位置的元素合成一組

P18

函數(shù)勒魔、對象甫煞、模塊

函數(shù):

定義函數(shù):使用def(eg.? ?def Myfirstfunction(): )

def 函數(shù)名稱():不能漏了括號和冒號

調(diào)用函數(shù)時:

函數(shù)名()(Myfirstfunction())

試著制作簡單的函數(shù)(同理可制作其他):如下,我們嘗試制作一個元素相加的函數(shù)冠绢。


如果要得到字符串拼接而不是真正的相加抚吠,就在兩個整型上分別加上引號即可。如:


我們也可以直接使用return函數(shù)返回結(jié)果而不使用print.



形參和實(shí)參:

形參只是一個形式:比如一開始在定義函數(shù)時弟胀,function(name):xxxx楷力,

這時候的name就是一個形參喊式,而我們調(diào)用函數(shù)時真正引用的字符為實(shí)參。

設(shè)置關(guān)鍵字參數(shù):

默認(rèn)參數(shù)

收集參數(shù):(可變參數(shù))加*星號萧朝,表示不確定括號內(nèi)會有多少個參數(shù)岔留,這樣調(diào)用時可以根據(jù)實(shí)際情況選擇參數(shù)數(shù)量,如下圖:

如果有收集參數(shù)之后還要添加其他的參數(shù)检柬,那么需要把其他的參數(shù)也設(shè)置為默認(rèn)的參數(shù)献联,比如:

注意函數(shù)和過程的區(qū)別:

!有返回值的為函數(shù)何址,沒有返回值的為單純的過程~

python可以返回多個值:列表

局部變量:local variable

全局變量:global variable


我們可以這樣使用函數(shù):

當(dāng)我們要嘗試print final_price的時候里逆,我們發(fā)現(xiàn)


python顯示final_price not defined?為什么呢头朱?這就是局部變量运悲,意思是final price這個變量只在discount中的函數(shù)才是有效的,出了這個函數(shù)則不ok项钮!

總結(jié):在函數(shù)中定義的參數(shù)和變量都稱為局部變量(意思為離開這個函數(shù)就無效)班眯,因?yàn)樗麄兲幱谕粭V校瑘?zhí)行完語句之后變量所在的空間已經(jīng)被刪除烁巫。

在這個例子中署隘,全局變量為original_price和discount_rate(在函數(shù)之外),所以即使在其他地方(包括函數(shù)范圍內(nèi)也可以調(diào)用亚隙,比如)

我們把兩種情況放在一起更好比較磁餐。在下圖中,第三行代碼輸入打印original_price阿弃,發(fā)現(xiàn)可以實(shí)現(xiàn)诊霹,但是最后一行代碼的final price卻打印不出來,這就是全局變量和局部變量的差距(局部變量好小氣orz)


如果我們要嘗試在函數(shù)內(nèi)部修改一個全局變量渣淳,python會新建一個和這個全局變量相同的變量反映在函數(shù)中脾还,但在函數(shù)外,這個全局變量并不會改變入愧。

課后題:

1. 如何在函數(shù)中修改全局變量的值鄙漏?

-->使用global關(guān)鍵字。


2. 如何修改外部函數(shù)中的局部變量:

-->nonlocal

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末棺蛛,一起剝皮案震驚了整個濱河市怔蚌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌旁赊,老刑警劉巖桦踊,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異终畅,居然都是意外死亡钞钙,警方通過查閱死者的電腦和手機(jī)鳄橘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芒炼,“玉大人,你說我怎么就攤上這事术徊”竟簦” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵赠涮,是天一觀的道長子寓。 經(jīng)常有香客問我,道長笋除,這世上最難降的妖魔是什么斜友? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮垃它,結(jié)果婚禮上鲜屏,老公的妹妹穿的比我還像新娘。我一直安慰自己国拇,他們只是感情好洛史,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著酱吝,像睡著了一般也殖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上务热,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天忆嗜,我揣著相機(jī)與錄音,去河邊找鬼崎岂。 笑死捆毫,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的该镣。 我是一名探鬼主播冻璃,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼损合!你這毒婦竟也來了省艳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤嫁审,失蹤者是張志新(化名)和其女友劉穎跋炕,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體律适,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡辐烂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年遏插,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纠修。...
    茶點(diǎn)故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡胳嘲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出扣草,到底是詐尸還是另有隱情了牛,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布辰妙,位于F島的核電站鹰祸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏密浑。R本人自食惡果不足惜蛙婴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望尔破。 院中可真熱鬧街图,春花似錦、人聲如沸呆瞻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽痴脾。三九已至颤介,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赞赖,已是汗流浹背滚朵。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留前域,地道東北人辕近。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像匿垄,于是被迫代替她去往敵國和親移宅。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評論 2 355