標籤:

Python學習基礎知識小結

遲到的作業,作為零基礎學習python剛開始就走偏了路,總想一蹴而就,猴子老師說的對,慢就是快,首先方向不要偏,跟著老師的步驟來都會好起來的。

首先搭載運行環境,下載Python3版本然後根據猴子老師專欄文章里的提示,一步步安裝學習必須的工具包,鏈接如下:

初學python者自學anaconda的正確姿勢是什麼??

jupyter notebook 可以做哪些事情?

下面所列舉的知識點大多來自【Python編程,從入門到實踐】(Eric Matthes),深入學習Python本書是個不錯的選擇。

1. 變數

創建變數的過程就是一個賦值的過程:

message = 「今天的氣溫好低,最低達到-8℃」n

上面句子里message既是一個變數,後面的字元串是賦給它的值,也可以是其他的數據類型。

2.數據類型

2.1 字元串

可以調用 str(),將其他數字類型轉換為字元串

關鍵詞:拼接:用「+」將兩個字元串可以拼接

關鍵詞:大小寫: .title() .upper () .lower()

關鍵詞:刪除: .rstrip() .lstrip() .strip() 可以刪除字元串多餘的空格

2.2 數字

整型 int() 浮點型float()

其中 + - * / 與正常應用方式相同,%為求余運算,**為冪運算。==為等號,單個=為賦值符號。

3.列表

圖例中展示了一個列表的格式,[]和, 組成。可以訪問列表的元素,具有減1性質。既從零開始計數。

關鍵詞:修改,添加和刪除元素。 這意味著列表是可變的數據類型。

修改

擴展 .append()

插入 .insert()

刪除 del 刪除元素

刪除元素還可以用.pop() .remove()。他們有什麼不同呢?

del需要知道元素的索引,並且是完全刪除,後面不能再次引用

pop需要知道元素的索引,刪除後還能引用

remove只需要知道元素的值,刪除後還能繼續用

關鍵詞:長度 len()

長度

關鍵詞:排序 sort() sorted() reverse()

區別: sort為永久改變排序 sorted()為臨時改變 再次引用還是原來的排序。

4.操作列表(遍歷)---for in 循環

遍歷列表

這裡引用了for in循環,它的關鍵在於冒號和縮進。

4.1 數值列表---range()

數值列表 range 差一性質

range 有步進 list 可以把它變為一個列表

4.2 切片---引用列表的一部分

需要知道起始位置 也具有差一性質 也可以這樣player[:3] player[1:] copy列表player[:]

遍歷切片

在列表中引用切片

4.3元組 tuple()

元組的元素是不能變的,它的變數可以修改可以重新命名:

5.條件判斷----if語句 else elif

條件判斷,有大小比較相等比較 包含比較 不等比較

a = 12 a == 12 true a != 8 true

多條件判斷語句

for 和 if條件判斷語句結合

6.字典

上圖顯示了字典的重要特徵,首先是用花括弧 其次它是一個個鍵值對,並用逗號分隔。字典里的元素是不能重複的。

調用字典中的值

添加字典中的鍵值對

修改字典中的值 這說明字典的鍵值對是可以被修改的

關鍵詞:刪除 仍使用del

關鍵詞:遍歷

關鍵詞:鍵 遍歷字典中的所有鍵

遍歷鍵時用到了方法 .keys()

遍歷鍵值對里的值時用到了 .values()

嵌套:字典中的列表 列表中的字典 字典中的字典

7.用戶輸入和while循環

input()

input方法的關鍵是輸入完後點擊回車確認輸入完成

通過int()來獲取整型 將輸入數據轉換為整型

while循環:

這個簡單的while循環提示了一個條件:當前數字小於等於5,持續運行代碼直到條件不成立。

關鍵詞:退出。 如何退出循環,用while循環。當while語句詞條件不滿足時,代碼會停止運行。

這個quit可以換成任何別的條件,只要滿足了條件 代碼就會停止

break語句 continue語句

break語句是強制停止循環,不管判斷結果True or false

continue語句是判斷條件為真返回開頭重複執行循環,判斷為假則執行下面的代碼。

用while 語句處理列表

調用remove 語句,注意到這裡用的是 while in 和for in 是不是一樣呢?

遍歷列表時for循環不能改變列表的元素,否則追蹤不到元素,而while語句可以在調用的時候修改列表元素。

8.函數

定義一個函數

上面的有一個需要注意的點:縮進 冒號,還有一個就是註解也要縮進呢。

像函數傳遞參數

關鍵詞:實參 形參

變數是形參,具體的名稱是實參。

字元串、數字,元祖這3種是不可變數據類型,其他的都是可變數據類型

函數參數:可變數據類型

變數作用域:

Python的作用域一共有2種:全局作用域,局部作用域。

定義在函數內部的變數擁有一個局部作用域,定義在函數外的擁有全局作用域。 局部變數只能在其被聲明的函數內部訪問,而全局變數可以在整個程序範圍內訪問。

9模塊

要讓函數是可導入的,得先創建模塊。模塊是擴展名為.py的文件,包含要導入到程序中的

代碼。

只需編寫一條import語句並在其中指定模塊名,就可在程序中使用該

模塊中的所有函數。如果你使用這種import語句導入了名為module_name.py的整個模塊,就可使

用下面的語法來使用其中任何一個函數

module_name.function_name()

使用 as 給函數指定別名

from pizza import make_pizza as mp

mp(16, pepperoni)

mp(12, mushrooms, green peppers, extra cheese)

導入模塊中的所有函數

使用星號(*)運算符可讓Python導入模塊中的所有函數:

from pizza import *

make_pizza(16, pepperoni)

make_pizza(12, mushrooms, green peppers, extra cheese)

10.棧

棧這種數據結構有點像像生活中的木桶。你往棧中加入新的元素,就是入棧,新的元素總是放在木桶的最上面。

計數器Counter

掛一漏萬,尤其後面函數部分和模塊部分,書本和練習是最好的老師,繼續加油。


推薦閱讀:

公司里是怎麼做數據抓取的? --- 搜狗詞庫抓取&解析
Python系列之——利用Python實現微博監控
Python入門進階推薦書單
切爾西隊史上第一次連續三場0比0,重點是...
特朗普退出《巴黎協定》:python詞雲圖輿情分析

TAG:Python |