python打卡第四天

2021-09-26 05:45:21 字數 1771 閱讀 8048

迴圈

不需要在前面定義name是什麼,此處裡name即定義完畢

range()函式可以生成乙個整數序列

用list()函式可以轉換為list

continue語句和break語句都必須配合if語句使用,特別注意,break和continue會造成**執行邏輯分叉多,易出錯,因此盡量改寫迴圈條件或修改迴圈邏輯達到避免使用break和continue

若是出現死迴圈,可以用ctrl+c退出程式或強制結束python程序

使用dict和set

dict

python內建字典(dict)全稱為dictionary,在其他語言中稱為map,使用鍵-值(key-value)儲存,具有極快的查詢速度

字典用大括號,list用中括號,tuple用小括號

字典查詢值時用中括號

了解用字典查詢快的原因

把資料加入dict除了通過初始化指定外,還可以通過key放入

乙個key只能對應乙個value,所以多次對乙個key放入value,後面的值會取代前面的值

key不在,dict會報錯

避免key不存在的錯誤,兩種辦法判斷key是否存在

1.in

2.用dict提供的get()方法,若key不存在,可返回none或自己指定的value

返回none時python的互動環境不顯示結果

pop()方法可以用來刪除乙個key(對應的value也會從dict中刪除)

注意:dict內部存放的順序和key放入的順序是沒有關係的(字典是亂序的)

和list相比,dict有兩個特點

1.查詢和插入的速度極快,不會隨著key的增加而變慢

2.占用空間大,記憶體浪費多

所以dict是用空間換時間的一種方法(list占用空間小)

dict的key必須是不可變物件

通過key計算位置的演算法叫做雜湊演算法

因為list是可變的,所以不能作為key

setdict可以有重複的key,但最後會取最後乙個的value與之對應

set也是一組key的集合,但不儲存value,若出現重複的key,會自動過濾直到剩下乙個

建立乙個set需要提供乙個list作為輸入集合

add(key)方法可以新增元素到set中,可重複新增,但不會有效果

remove(key)方法可以刪除指定元素

兩個set可以做數學意義上的交集&,並集|

set也不能放入可變物件

不可變物件詳見此處

對於不變物件,呼叫物件自身任意方法也不會改變該物件自身內容,相反,這些方法會建立新的物件並返回,這樣就保證了不可變物件本身永遠是不可變的

最常用的key是字串

set和dict是無序的,所以不能使用數字下標

Python打卡第四天(複習)

python只有變數,沒有名字 變數需要注意的地方 1.變數只能用字母表示,且字母不能分開 2.在使用變數之前,需要對其先賦值 3.變數名可以包括字母 數字 下劃線,但變數名不能以數字開頭 字母可以是大寫或者小寫,但大小寫是不同的。也就是說fish和fish對於python來說是完全不同的。4.等號...

學習python 第四天

python 迴圈結構 迴圈結構可以輕鬆的控制某件事重複 再重複的發生。在python中構造迴圈結構有兩種做法,一種是for in迴圈,一種是while迴圈。for in迴圈 如果明確的知道迴圈執行的次數或者是要對乙個容器進行迭代 後面會講到 那麼我們推薦使用for in迴圈 用for迴圈實現1 1...

Python學習 第四天

map函式可以對序列中個每個值進行某種批量轉化操作,然後將結果作為迭代器iterator返回,迭代器可以利用for迴圈或者next 函式來訪問每個值。map函式接收兩個引數,乙個是函式f,乙個是iterator,map在iterable的每個元素上依次執行函式f,並把結果作為新的iterator迭代...