Python內建資料類型詳解

來源:互聯網
上載者:User
通常來說Python在程式設計語言中的定位為指令碼語言——scripting language 高階動態程式設計語言。

Python是以資料為主,變數的值改變是指變數去指到一個地址。
即:Id(變數)->展示變數的地址。
因此一個具體的值,會有不同的變數名。

Python的資料類型:

數字、字串、列表、元組、字典
數字和字串其實是很基本的資料類型,在Python中和其他語言相差不是很大的,在這裡就不細講了。

Dictionary介紹:

Dictionary是Python的內建資料類型之一,它定義了鍵和值之間的一對一關聯性。
其實就是通常所說的雜湊數組。
Dictionary的簡單定義:Dic={'Key1':'Value1','Key2':'Value2'}
Dictionary中不能有重複的Key,給同一個Key賦值會覆蓋掉原來的值。
任何時候都可以在Dictionary中添加Key-Value的值對。
在Dictionary中是沒有元素順序的說法的!因為是通過Key再找Value的,沒有順序之分。
在Dictionary中,Key的大小寫是敏感的!
Dictionary不只是用來儲存字串,Dictionary的值可以使任意的資料類型,包括Dictionary本身。同時,在單個的Dictionary中,Dictionary的值也並不需要全部都是同一資料類型,可以混用和匹配。Dictionary的Key的資料類型會有相對的要求,不過也是可以多種資料類型混用和匹配的。
Del可以使用一個Key將Dictionary中的對應元素刪除。>>>del dic[12]
Clear()可以將一個Dictionary中的所有值刪掉,但原Dictionary還在,只是變成了空{}.>>>dic.clear()

List介紹:

List是Python中用的最頻繁的資料類型。
List中的資料類型可以使任意的,同時是支援動態擴張的。
List的簡單定義:Lis=['a','b','abc','asd']。List是一個用方括弧包括起來的有序元素的集合。
List支援正負兩種索引模式:正索引是一般的情況,從0開始。
負索引是從List的尾部開始計數。任何一個非空的List的最後一個原始總是List[-1]。
List支援分區,既是從List的中間取資料。需要注意的是,Slice的起始位置。
向List中添加資料:Lis.Append('New')向List的末尾添加資料;
Lis.insert(2,'New')在List的2的位置插入值;
Lis.extend(['New','Nwe'])在原有的List中連結新的List(在末尾)。

Append()和Extend()的區別:

①.Append()的參數可以是任何的資料類型,當然也可以是一個List,但是它是將怎麼List當作一個元素,添加進原來的List。
②.Extend()的參數只可以是一個List,同時是將整個List的所有元素,逐個添加進原來的List。
③.在List中搜尋:Lis.index('a')
④.index在List中尋找一個值,並返回其首次出現的索引值。如果出現了多次,只返回第一次的索引值;如果不在List中,則會返回一個異常。
⑤.測試一個值是否在List中,使用In:>>>'c' in lis 返回的值是False。

在List中刪除元素:

①.Lis.remove('a')從List中刪除一個值的首次出現(並不是所有)。
②.Lis.pop() pop()會做兩件事情:刪除List的最後一個元素,同時返回這個被刪除的元素。
③.List可以用+運算子連結起來。List=List+otherList相當於list.extend(otherList)。但是+運算子是把一個新的list(連結後)作為傳回值,而extend()只修改存在的List。所以對於大型的List來說,Extend()的執行速度要快一些。
④.List支援+=運算子。
⑤.List中的*運算子可以作為一個重複器作用於List。Lis=[1,2]*3等同於lis=[1,2]+[1,2]+[1,2]。即是將三個List連結成一個。

Tuple介紹:

Tuple是一個不可變的List。一旦建立Tuple,就不能以任何方式改變它。
Tuple的簡單定義:Tup=('a','b','abc','asd')整個元素集用小括弧包圍。
因為Tuple是不可變的,所以它沒有方法,不能添加和刪除元素。有和List一樣的索引,可以同樣的方法分區。當分割一個List時,會得到一個新的List;分割一個Tuple時,會得到一個新的Tuple。
Tuple同樣可以使用in的方式來查看一個元素是否存在於Tuple中。

Tuple可以看成是一類特殊的List,它存在的好處:

①.Tuple比List的操作速度快。定義一個常量集,只需要用Tuple來儲存,你對它唯一的操作就是不斷地遍曆它。
②.Tuple可以看成是對不需要更改的資料進行了“防寫保護”。可以使代碼更加安全。
③.Tuple在Dictionary中是可以作為Key的,而List是不可以的!因為Dictionary中的key必須是不可變的。
④.Tuple是可以轉換成List的。內建的tuple函數可以接收一個List,返回一個有著相同元素的Tupelo;而List函數接收一個Tuple返回一個List。

深入理解本文所述的Python內建資料類型對於熟練掌握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.