最近有頻繁用到python來處理資料和實現演算法,但遺憾的是自己的Python基礎還是不夠紮實,有不少知識點還需要臨時去查。今天花一晚上的時間來重新溫習下Python基礎,以供以後查閱。 1.Python資料類型:
(1)元組(Tuple)&列表(List):元組和列表都是一系列Python資料類型按照順序組成的序列。如(1,‘abc’,0.5)是一個包含三個元素的元組。[1,’abc’,0.5]是一個典型的列表。可以通過索引的方式尋找元組或列表中的元素。
不同之處:Python允許使用者在訪問列表的同時修改列表裡的資料,元組則不可以。
(2)字典(Dictionary):Python中一個典型的字典包含多組鍵(key):值(Value)對,如{1:‘1’,‘abc’:0,1,0.4:80}。字典中的鍵是唯一的。 2.Python資料運算
(1)算術運算(Arithmetic Operators):Python常用的算術運算子有:加法(+)、減法(—)、乘法()、除法(/)、模數(%)和冪指數(*)運算。
(2)比較運算(Comparison Operators):在Python中,比較運算返回布爾類型的結果,即True or False.
(3)賦值運算(Assignment Operators):元組一旦初始化,不可以改變其內部元素。
(4)邏輯運算(Logical Operators):Python中邏輯運算子有與(and)、或(or)、非(not)三種。其運算所涉及的資料類型和傳回值均為布爾值。
(5)成員運算(Membership Operators):主要面向元組、列表和字典等資料類型。可以通過in運算子詢問某個元組是否在元組或列表中出現,或尋找某個鍵(key)是否在字典中存在。如若t = [1,’abc’,0.5],讓輸入0.5 in t時會返回True。 3.Python流程式控制制
(1)分支語句(if):可以根據不同的情況,選擇執行某一部分代碼。
常見的文法結果如下:
If 布爾值/運算式:
【定位字元】執行分支1…
Else:
【定位字元】執行分支2…
樣本如下:
(2)迴圈控制(for):可以迴圈使用某些代碼,經常會藉助遍曆來完成對迴圈語句的控制。常見遍曆文法如下:
For 臨時變數 in 可遍曆資料結構(列表、元組、字典):
【定位字元】執行語句(可以有多行,都需要定位字元縮排)…
樣本如下:
4.Python 函數(模組)設計
在函數(模組)的設計方面,可以向函數提供必要的參數輸入,同時從函數(模組)擷取所需的傳回值(return)。Python採用def關鍵詞來定義一個函數(模組),樣本如下:
5.Python編程庫(包)的匯入
Python作為開源生態系統,包含很多的程式庫(Library)和包(Package)。基礎的庫有便於向量、矩陣和複雜科學計算的Numpy、Scipy和Matplotlib,還有對資料進行快捷分析和處理的Pandas、包含大量經典機器學習模型的Scikit-learn。此外,還有一些最近比較流行的專業庫,如用於自然語言處理的NLTK、用於計算詞語相似性的詞向量Word2Vec、經典的整合分類器模型XGBoost、Google最新發行的深度學習架構Tensorflow。