python語言學習 2

2021-09-25 08:43:46 字數 1064 閱讀 1865

第三天

1. python**縮排規則:具有相同縮排的**被視為**塊,4個空格,

不要使用tab,更不要混合tab和空格,否則很容易造成因為縮排引起的語法錯誤。

2.list:[...] 用(名稱任意)l[下標0...]得到對應元素,與c/c++語言相似

----可變----

tuple:(...) 用(名稱任意)l[下標0...]得到對應元素,與c/c++語言相似

----不可變----

dict:     用(名稱任意)l[key]得到對應元素,與前兩者不同!!!

就相當於把key和value連起來,用key就可以找到對應的value,

與c++ stl裡的對映相似,但語句不同!

----可變----

3.不同:1)dict的第乙個特點是查詢速度快,無論dict有10個元素還是10萬個元素,查詢速度都一樣。

而list的查詢速度隨著元素增加而逐漸下降。

2)不過dict的查詢速度快不是沒有代價的,dict的缺點是占用記憶體大,還會浪費很多內容,

list正好相反,占用記憶體小,但是查詢速度慢。

3)由於dict是按 key 查詢,所以,在乙個dict中,key不能重複。

4)dict的第二個特點就是儲存的key-value序對是沒有順序的,so 占用記憶體多,這和list不一樣:

5)dict的第三個特點是作為 key 的元素必須不可變,python的基本型別如字串、整數、浮點數都是不可變的,

都可以作為 key。但是list是可變的,就不能作為 key。最常用的是str字串!

6)dict 內部無序(如圖)

4.函式:len(引數) --- 計算集合的size

dict內建函式 get(key) --- 在key不存在的時候,返回none

用法例項:>>> d =

>>> print l.get('王佳慧')

>>> 999

具體練習,詳見慕課網課程 「python入門」 (非廣告)

Python語言學習

字串迴圈左移 10分 題目內容 給定乙個字串s,要求把s的前k個字元移動到s的尾部,如把字串 abcdef 前面的2個字元 a b 移動到字串的尾部,得到新字串 cdefab 稱作字串迴圈左移k位。輸入乙個字串和乙個非負整數n,要求將字串迴圈左移n次。可以使用以下語句實現字串s的輸入 s str i...

語言學習 Python學習

1.關於識別符號 python 中的識別符號是區分大小寫的。以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from import 而匯入 以雙下劃線開頭的 foo 代表類的私有成員 以雙下劃線開頭和結尾的 foo 代表 ...

swiftly語言學習2

函式和閉包 1.使用func來宣告乙個函式,使用名字和引數來呼叫函式,使用 來指定函式返回值 func greet name string,day string string varname greet bob tuesday println name 使用乙個元組返回多個值 func getgas...