Day 03

任務(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ù),輸入一個字典,顛倒字典中的鍵和值。用一個字典做輸入,輸出另一個字典,用前者的鍵做值,前者的值做鍵。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容