任務(wù)
復(fù)習(xí)Day 02中的內(nèi)容
- 復(fù)習(xí)上節(jié)中的關(guān)于python相關(guān)的保留字符與常用運(yùn)算符。
- 了解與掌握循環(huán)的使用。
- 完成作業(yè)中的題目
Python的知識點(diǎn)
1、常用的數(shù)據(jù)結(jié)構(gòu)的介紹
這里主要結(jié)合前面使用的一些,來介紹常用的數(shù)據(jù)結(jié)構(gòu)。
這里主要說明:列表,元組,字典,其他的暫不說明。
關(guān)于數(shù)據(jù)結(jié)構(gòu)可以看看相關(guān)的書籍。
列表
Python中列表是可變的,這是它區(qū)別于字符串和元組的最重要的特點(diǎn),一句話概括即:列表可以修改,而字符串和元組不能。
以下是 Python 中列表的方法:
| 方法 | 描述 |
|---|---|
| list.append(x) | 把一個元素添加到列表的結(jié)尾,相當(dāng)于 a[len(a):] = [x]。 |
| list.extend(L)) | 通過添加指定列表的所有元素來擴(kuò)充列表,相當(dāng)于 a[len(a):] = L。 |
| list.insert(i, x)) | 在指定位置插入一個元素。第一個參數(shù)是準(zhǔn)備插入到其前面的那個元素的索引,例如 a.insert(0, x)) 會插入到整個列表之前,而 a.insert(len(a), x) 相當(dāng)于 a.append(x) 。 |
| list.remove(x)) | 刪除列表中值為 x 的第一個元素。如果沒有這樣的元素,就會返回一個錯誤。 |
| list.pop([i])) | 從列表的指定位置移除元素,并將其返回。如果沒有指定索引,a.pop()返回最后一個元素。元素隨即從列表中被移除。(方法中 i 兩邊的方括號表示這個參數(shù)是可選的,而不是要求你輸入一對方括號,你會經(jīng)常在 Python 庫參考手冊中遇到這樣的標(biāo)記。) |
| list.clear()) | 移除列表中的所有項,等于del a[:]。 |
| list.index(x)) | 返回列表中第一個值為 x 的元素的索引。如果沒有匹配的元素就會返回一個錯誤。 |
| list.count(x)) | 返回 x 在列表中出現(xiàn)的次數(shù)。 |
| list.sort()) | 對列表中的元素進(jìn)行排序。 |
| list.reverse()) | 倒排列表中的元素。 |
| list.copy() ) | 返回列表的淺復(fù)制,等于a[:]。 |
eg:
list1 = ['Google', 'Runoob', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
元組
Python 的元組與列表類似,不同之處在于元組的元素不能修改。
元組使用小括號,列表使用方括號。
eg:
tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
字典
字典是另一種可變?nèi)萜髂P停铱纱鎯θ我忸愋蛯ο蟆?br>
字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
鍵必須是唯一的,但值則不必。
值可以取任何數(shù)據(jù)類型,但鍵必須是不可變的,如字符串,數(shù)字或元組。
2、函數(shù)的使用
函數(shù)是組織好的,可重復(fù)使用的,用來實現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。
函數(shù)能提高應(yīng)用的模塊性,和代碼的重復(fù)利用率。你已經(jīng)知道Python提供了許多內(nèi)建函數(shù),比如print()。但你也可以自己創(chuàng)建函數(shù),這被叫做用戶自定義函數(shù)。
你可以定義一個由自己想要功能的函數(shù),以下是簡單的規(guī)則:
函數(shù)代碼塊以 def 關(guān)鍵詞開頭,后接函數(shù)標(biāo)識符名稱和圓括號 ()。
任何傳入?yún)?shù)和自變量必須放在圓括號中間,圓括號之間可以用于定義參數(shù)。
函數(shù)的第一行語句可以選擇性地使用文檔字符串—用于存放函數(shù)說明。
函數(shù)內(nèi)容以冒號起始,并且縮進(jìn)。
return [表達(dá)式] 結(jié)束函數(shù),選擇性地返回一個值給調(diào)用方。不帶表達(dá)式的return相當(dāng)于返回 None。
def 函數(shù)名(參數(shù)列表):
函數(shù)體
總結(jié)與作業(yè)
總結(jié)
- 在常用的開發(fā)過程中,如上的列表,元組,字典都是經(jīng)常用到的,比較實用的。需要掌握這幾種數(shù)據(jù)結(jié)構(gòu)的使用以及常用的功能。底層實現(xiàn)的原理可以等待使用熟練后再研究。
- 關(guān)于列表與字典推導(dǎo)式
- 函數(shù)的封裝算是比較基礎(chǔ)的知識,確定好輸入與輸出,耦合性要低。函數(shù)名最后定義的時候讓人能夠快速的看懂。以前說的注釋,在這里就可以開始寫了。熟練的寫出函數(shù)的注釋。
作業(yè)
完成一個命令行的Python簡單計算器實現(xiàn),要求計算器擁有加,減,乘,除。
例子如下,這種形式
print("選擇運(yùn)算:")
print("1、相加")
print("2、相減")
print("3、相乘")
print("4、相除")完成一個函數(shù),輸入一個列表,對列表進(jìn)行去重,輸出列表中相同元素與其數(shù)量。例如輸入['a','a','a','b'].輸出’a:3‘
請盡可能列舉python列表的成員方法,并給出一下列表操作的答案:
(1) a=[1, 2, 3, 4, 5], a[::2]=?, a[-2:] = ?
?。?) 一行代碼實現(xiàn)對列表a中的偶數(shù)位置的元素進(jìn)行加3后求和?
?。?) 將列表a的元素順序打亂,再對a進(jìn)行排序得到列表b,然后把a(bǔ)和b按元素順序構(gòu)造一個字典d。完成一個函數(shù),輸入一個字典,請循環(huán)遍歷出所有的key和value。
完成一個函數(shù),輸入一個字典,顛倒字典中的鍵和值。用一個字典做輸入,輸出另一個字典,用前者的鍵做值,前者的值做鍵。