Python學習總結之二 -- 數據類型

帶你走進數據類型數組

一:整數、浮點數

Python中整數和浮點數的定義以及運算和C++都是同樣的,我在這裏就不需多說了,我就說明一點:Python相對於C/C++而言,定義整數沒有int 和 long long 這些區分的,直接賦值便可。這就體現出了Python簡潔的功能。app

二:布爾值、空值

首先咱們先談談Python中的布爾值True和False。在Python中能夠直接使用True和False(請注意大小寫),也能夠經過表達式計算出True或者False。函數

另外,還有三種常見的布爾運算符and、or和not以及三目運算符and...or...。學習

Python中還有一種特殊的值:空值,用None表示。spa

這裏注意兩個地方:第一,None注意大小寫(不能寫成none);第二,None不等於0,由於0是有意義的呀,None是空值。blog

三:列表

列表,顧名思義,就是列出來一個表以表示出某種信息。好比,咱們如今須要存儲兩我的的名字張三和李四,那麼咱們能夠用列表(用方括號表示)來存儲它。排序

是否是感受不是很陌生,親?對,表面看起來這和C++中一維數組沒有什麼區別嘛。咱們在學習的時候能夠這樣相互關聯起來增強記憶,同時也要注意不一樣之處,列表中的元素能夠是不一樣的數據類型,好比張三今年24歲,咱們也能夠用列表來存儲張三的姓名和年齡這兩個屬性值(分別是字符串和整數吧)。索引

經常使用序列的操做:

索引rem

剛纔就有說到,列表就是經過列一個表來表示序列而顯示信息,那麼咱們首先要想到的就是怎麼樣來遍歷這個表呢?接下來,咱們學習索引。字符串

列表中的全部元素都是有編號的—從0開始遞增(和C++沒區別吧),咱們就能夠經過編號來訪問列表了。

請注意一點:編號從0開始遞增指的是列表中元素從左往右而言,最後一個元素就是列表中倒數第一個元素,因此Python就提供了這樣一種機制,能夠經過編號爲負數來訪問列表,若是編號爲-2,就表示訪問的是列表中倒數第二個元素。

分片

如今考慮這樣一個問題,若是咱們想要打印列表中連續一個區間怎麼辦?經過循環遍歷,而後打印區間裏的每個元素?這樣作也行,不過Python給咱們提供了更好的辦法,那就是分片。

分片經過冒號相隔的兩個索引來實現,第一個索引是須要提取部分的第一個元素的編號,第二個索引是須要提取的連續區間最後一個元素的下一個元素在列表中的編號。簡而言之,就是左閉右開的思想。

加乘

兩個列表能夠經過‘+’來合併,一個列表也能夠經過乘以一個整數表示輸出這個列表多少次。

list函數:把參數轉換爲列表的表示形式,好比咱們經過把不能修改的字符串轉換爲列表的話,就能夠實現修改了。

基本的列表操做

元素賦值:改變列表是很容易的,咱們用索引標記來爲某個特定的、位置明確的元素賦值。

分片賦值:程序能夠一次性爲多個元素賦值,這樣就很方便辣。

刪除元素:從列表中刪除元素也是很easy的,使用del語句輕鬆搞定。同理呀,咱們也能夠分片刪除元素。

基本的列表方法

append:用於在列表末尾添加新的元素。

count:統計某個元素在列表中出現的次。

extend:能夠在列表末尾一次性添加另外一個列表的多個值,看起來很像鏈接操做。可是二者有區別的:鏈接操做不會改變原兩個列表,而extend操做是擴展一個列表的,對原列表有影響滴。

index:用於從列表中查找某個元素第一次出現的索引位置。

insert:用於將元素插入到列表中某一個位置上。

pop:移除列表中某一個元素,默認爲最後一個,並返回該元素的值。

remove:用於移除列表中某個元素的第一個匹配項,和pop的區別在於remove沒有返回值。

reverse:將列表的元素翻轉。

sort:固然是對列表中元素進行排序啦。

高級排序:對sort加入參數實現自定義排序。

四:元組

元組和列表同樣,都是一種序列,不一樣的是,元組的元素不能修改(隨便提一句,字符串也是同樣的。不信?你能夠試試啦)。元組是用圓括號把元素括起來的,元素之間用逗號分隔。空元組就是一對圓括號來表示。

注意一點:用元組存儲一個元素的時候咱們須要在惟一的這一個元素後面多加一個逗號。由於34和(34)在Python中是同樣的,因此(34)不能表示爲元組,而(34,)纔是元組。

tuple函數:把參數轉換爲元組的形式,能夠和list函數聯繫一下。

相關文章
相關標籤/搜索