標籤:處理 因此 logs 可擴充 單行 scipy images values 不同
Python基礎應用
Python是一種解釋型、物件導向、動態資料類型的進階程式設計語言。自從20世紀90年代初Python語言誕生至今,它逐漸被廣泛應用於處理系統管理任務和Web編程。Python已經成為最受歡迎的程式設計語言之一。2011年1月,它被TIOBE程式設計語言熱門排行榜評為2010年度語言。自從2004年以後,python的使用率是呈線性增長。
由於Python語言的簡潔、易讀以及可擴充性,在國外用Python做科學計算的研究機構日益增多,一些知名大學已經採用Python教授程式設計課程。例如麻省理工學院的電腦科學及編程導論課程就使用Python語言講授。眾多開源的科學計算軟體包都提供了Python的調用介面,例如著名的電腦視覺庫OpenCV、三維可視化庫VTK、醫學影像處理庫ITK。而Python專用的科學計算擴充庫就更多了,例如如下3個十分經典的科學計算擴充庫:NumPy、SciPy和matplotlib,它們分別為Python提供了快速數組處理、數值運算以及繪圖功能。因此Python語言及其眾多的擴充庫所構成的開發環境十分適合工程技術、科研人員處理實驗資料、製作圖表,甚至開發科學計算應用程式。
Python資料類型
整數:0x表示十六進位
浮點數:科學計數法,
布爾值:True、False、可以使用and、other和not運算
空值:用None表示,不能表示為0
字串串連 +,* len
三引號‘‘‘‘‘‘:三引號的話,主要是文章換行的時候用比較好。可以作為文章批量替換字元的方法。
變數賦值
Python 中的變數賦值不需要型別宣告。
每個變數在記憶體中建立,都包括變數的標識,名稱和資料這些資訊。
每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。
等號(=)用來給變數賦值。
等號(=)運算子左邊是一個變數名,等號(=)運算子右邊是儲存在變數中的值。例如:
輸出結果為
python中單行注釋採用 # 開頭。
Python變數
變數是儲存儲存值的記憶體位置。也就是說,當建立一個變數時,可以在記憶體中保留一些空間。
基於變數的資料類型,解譯器分配記憶體並決定可以儲存在保留的儲存空間中的內容。 因此,通過為變數分配不同的資料類型,可以在這些變數中儲存的資料類型為整數,小數或字元等等。在Python中,變數不需要明確的宣告類型來保留記憶體空間。當向變數分配值時,Python會自動發出聲明。 等號(=)用於為變數賦值
在 Python 裡,標識符由字母、數字、底線組成。
以底線開頭的標識符是有特殊意義的。以單底線開頭 _foo 的代表不能直接存取的類屬性,需通過類提供的介面進行訪問,不能用 from xxx import * 而匯入;
以雙底線開頭的 __foo 代表類的私人成員;以雙底線開頭和結尾的 __foo__ 代表 Python 裡特殊方法專用的標識,如 __init__() 代表類的建構函式。
在python中建構函式的定義形式為 def __init__(self, , ,),此處值得注意的是,底線是由兩個組成,容易造成忽視。
在 Python 中,所有標識符可以包括英文、數字以及底線(_),但不能以數字開頭。
Python 中的標識符是區分大小寫。
同一變數可以反覆賦值,而且可以是不同類型的變數
Python資料類型:整數int,浮點數float
在python中不限制大小
浮點數收到17位有效數位限制
Python 字串
Python中的字串被標識為在引號中表示的連續字元集。Python允許雙引號或雙引號。 可以使用片段運算子([]和[:])來擷取字串的子集(子字串),其索引從字串開始處的索引0開始,並且以-1表示字串中的最後一個字元。
加號(+)是字串串連運算子,星號(*)是重複運算子。
Python容器類型:列表和元組
列表是Python複合資料型別中最多功能的。 一個列表包含用逗號分隔並括在方括弧([])中的項目。在某種程度上,列表類似於C語言中的數組。它們之間的區別之一是Python列表的所有項可以是不同的資料類型,而C語言中的數組只能是同種類型。
儲存在列表中的值可以使用切片運算子([]和[])來訪問,索引從列表開頭的0開始,並且以-1表示列表中的最後一個項目。 加號(+)是列表串連運算子,星號(*)是重複運算子。
元組是與列表非常類似的另一個序列資料類型。元組是由多個值以逗號分隔。然而,與列表不同,元組被括在小括弧內(())。
列表和元組之間的主要區別是 - 列表括在括弧([])中,列表中的元素和大小可以更改,而元組括在括弧(())中,無法更新。元組可以被認為是唯讀列表。
建立列表用[]或者是list()
建立元素用()或者是tuple
+ 串連兩個列表 *複製n次列表 len()列表長度 in 某個元素是否存在 [start:end:step] 是切片
連續序列產生器:range函數
Range(n)從0到-1的序列
Range(start,end)從start到end-1的序列
Range(start,end,step)從start到end-1,步長間隔step
Python容器類型集合
集合是不重複元素的無序組合
Python容器類型:字典dict
一個映射對象將可散列的值對應到任意對象。映射類型是可變的對象。當前只有一種標準的映射類型,即字典。用作索引值的數字類型遵循正常的數值比較規則:如果兩個數是相等的(例如1和1.0),那麼它們可以交替使用來索引同一個字典條目。(但是注意,由於電腦將浮點數儲存為近似值,所以將他們用作字典的索引值是不明智的)
字典的索引值幾乎可以是任意值。包含列表字典和其他可變類型(比較是通過值而不是對象本身的類型)不能作為索引值。??
字典可以用一個被大括弧包圍的以逗號分隔的索引值對(key:value)列表來建立,例
如:{′jack′:4098,′sjoerd′:4127}or{4098:′jack′,4127:′sjoerd′},或者用字典構造器來構造。X
dict.clear() 刪除字典中所有元素
dict.copy() 返回字典(淺複製)的一個副本
dict.get(key,default=None) 對字典dict中的鍵key,返回它對應的值value,如果字典中不存在此鍵,則返回default 的值(注意,參數default的預設值為None)
dict.has_key(key) 如果鍵(key)在字典中存在,返回True,否則返回False
dict.items() 返回一個包含字典中(鍵, 值)對元組的列表
dict.keys() 返回一個包含字典中鍵的列表
dict.values() 返回一個包含字典中所有值的列表
dict.pop(key[, default]) 和方法get()相似,如果字典中key 鍵存在,刪除並返回dict[key],如果key 鍵不存在,且沒有給出default 的值,引發KeyError 異常。
Python基礎應用