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性質。既從零開始計數。
關鍵詞:修改,添加和刪除元素。 這意味著列表是可變的數據類型。
刪除元素還可以用.pop() .remove()。他們有什麼不同呢?
del需要知道元素的索引,並且是完全刪除,後面不能再次引用
pop需要知道元素的索引,刪除後還能引用
remove只需要知道元素的值,刪除後還能繼續用
關鍵詞:長度 len()
關鍵詞:排序 sort() sorted() reverse()
區別: sort為永久改變排序 sorted()為臨時改變 再次引用還是原來的排序。
4.操作列表(遍歷)---for in 循環
這裡引用了for in循環,它的關鍵在於冒號和縮進。
4.1 數值列表---range()
4.2 切片---引用列表的一部分
需要知道起始位置 也具有差一性質 也可以這樣player[:3] player[1:] copy列表player[:]
遍歷切片
4.3元組 tuple()
元組的元素是不能變的,它的變數可以修改可以重新命名:
5.條件判斷----if語句 else elif
條件判斷,有大小比較相等比較 包含比較 不等比較
a = 12 a == 12 true a != 8 true
6.字典
上圖顯示了字典的重要特徵,首先是用花括弧 其次它是一個個鍵值對,並用逗號分隔。字典里的元素是不能重複的。
關鍵詞:刪除 仍使用del
關鍵詞:遍歷
關鍵詞:鍵 遍歷字典中的所有鍵
嵌套:字典中的列表 列表中的字典 字典中的字典
7.用戶輸入和while循環
input()
通過int()來獲取整型 將輸入數據轉換為整型
while循環:
這個簡單的while循環提示了一個條件:當前數字小於等於5,持續運行代碼直到條件不成立。
關鍵詞:退出。 如何退出循環,用while循環。當while語句詞條件不滿足時,代碼會停止運行。
break語句 continue語句
break語句是強制停止循環,不管判斷結果True or false
continue語句是判斷條件為真返回開頭重複執行循環,判斷為假則執行下面的代碼。
用while 語句處理列表
遍歷列表時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 |