迴圈
不需要在前面定義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迭代...