Python基礎應用

來源:互聯網
上載者:User

標籤:處理   因此   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基礎應用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.