1. 程式人生 > >python高階變數型別

python高階變數型別

概述

Python 中資料型別可以分為 數字型 和 非數字型

數字型:整型(int),浮點型(float),布林型(bool),複數型 (complex) 非數字型:列表(list),元組(tuple),字典(dictionary),字串(str)

列表

列表是python中使用最頻繁的資料型別,在其他語言中通常叫做陣列

一:增加

(1)在末尾增加元素
列表.append(資料)
(2)在指定位置插入資料(位置前有空元素會補位)
列表.insert(索引, 資料)	
(3)將可迭代物件中 的元素 追加到列表
列表.extend(Iterable)

二:刪除

(1)刪除指定索引的資料
del 列表[索引]
(2)刪除第一個出現的指定資料
列表.remove(資料)
(3)刪除末尾資料,返回被刪除的元素
列表.pop()
(4)刪除指定索引資料,返回被刪除的元素
列表.pop(索引)
(5)清空列表
列表.clear

三:修改

(1)修改指定索引的資料,資料不存在會報錯
列表[索引] = 資料

四:查詢

(1)根據索引取值,索引不存在會報錯
列表[索引]
(2)根據值查詢索引,返回首次出現時的索引,沒有查到會報錯
列表.index(資料)
(3)資料在列表中出現的次數
列表.count(資料)
(4)列表長度
len(列表)
(5)檢查列表中是否包含某元素
if 資料 in 列表:

五:排序

(1)升序排序
列表.sort()
(2)降序排序
列表.sort(reverse=True)
(3)逆序、反轉
列表.reverse()

元組

元組與列表類似,不同之處在於元組中的元素不能修改

一:查詢

(1)根據索引取值,索引不存在會報錯
元組[索引]
(2)根據值查詢索引,返回首次出現時的索引,沒有查到會報錯
元組.index(資料)
(3)資料在元組中出現的次數
元組.count(資料)
(4)元組長度
len(列表)
(5)檢查元組中是否包含某元素
if 資料 in 元組:

字典

字典是除列表以外, Python之中最靈活的資料型別

一:增加

(1)鍵不存在,會新增鍵值對;鍵存在,會修改鍵值對的值
字典[鍵] = 資料	

二:刪除

(1)刪除指定的鍵值對
del 字典[鍵]	
(2)刪除指定鍵值對,返回被刪除的值
字典.pop(鍵)
(3)清空字典
	字典.clear

三:修改

(1)鍵不存在,會新增鍵值對;鍵存在,會修改鍵值對的值
字典[鍵] = 資料
(2)鍵值對不存在,新增鍵值對;存在則不做處理
字典.setdefault(鍵,資料)
(3)取出字典2的鍵值對,鍵值對不存在,新增鍵值對;存在則修改值
字典.update(字典2)

四:查詢

(1)根據鍵取值,鍵值對不存在會報錯
字典[鍵]
(2)根據鍵取值,鍵值對不存在不會報錯
字典.get(鍵)
(3)可進行遍歷,獲取所有鍵
字典.keys()	
(4)可進行遍歷,獲取所有值
字典.values()
(5)可進行遍歷,獲取所有(鍵,值)
字典.items()

字串

字串就是 一串字元,是程式語言中表示文字的資料型別

一:判斷

(1)如果 string 至少有一個字元並且所有字元都是字母則返回 True
string.isalpha()
(2)如果 string 只包含數字則返回 True
string.isdecimal()
(3)如果 string 中包含至少一個區分大小寫的字元,並且所有這些(區分大小寫的)字元都是小寫,則返回 True
string.islower()
(4)如果 string 中包含至少一個區分大小寫的字元,並且所有這些(區分大小寫的)字元都是大寫,則返回 True
string.isupper()
(5)檢查字串是否是以 str 開頭,是則返回 True
string.startswith(str)
(6)檢查字串是否是以 str 結束,是則返回 True
string.endswith(str)	

二: 查詢和替換

(1)檢測 str 是否包含在 string 中,如果 start 和 end 指定範圍,則檢查是否包含在指定範圍內,如果是返回開始的索引值,否則返回 -1
string.find(str, start=0, end=len(string))
(2)類似於 find(),不過是從右邊開始查詢
string.rfind(str, start=0, end=len(string))
(3)跟 find() 方法類似,不過如果 str 不在 string 會報錯
string.index(str, start=0, end=len(string))
(4)類似於 index(),不過是從右邊開始
string.rindex(str, start=0, end=len(string))
(5)返回一個新字串,把 string 中的 old_str 替換成 new_str,如果 num 指定,則替換不超過 num 次
string.replace(old_str, new_str, num=string.count(old))

三: 拆分和連線

(1)返回元組,把字串 string 分成一個 3 元素的元組 (str前面, str, str後面)
string.partition(str)
(2)類似於 partition() 方法,不過是從右邊開始查詢
string.rpartition(str)
(3)返回列表,以 str 為分隔符拆分 string,如果 num 有指定值,則僅分隔 num + 1 個子字串,str 預設包含 ‘\r’, ‘\t’, ‘\n’ 和空格
string.split(str="", num)
(4)返回列表,按照行(’\r’, ‘\n’, ‘\r\n’)分隔
string.splitlines()
(5)拼接兩個字串
string1 + string2
(6)返回字串,以 string 作為分隔符,將 seq 中所有的元素(的字串表示)合併為一個新的字串
string.join(seq)

四:大小寫轉換

(1)返回新字串,轉換 string 中所有大寫字元為小寫
string.lower()
(2)返回新字串,轉換 string 中的小寫字母為大寫
string.upper()

五:文字對齊

(1)返回新字串,基於原字串左對齊,並使用空格填充至長度 width
string.ljust(width)	
(2)返回新字串,基於原字串右對齊,並使用空格填充至長度 width
string.rjust(width)
(3)返回新字串,基於原字串居中,並使用空格填充至長度 width
string.center(width)

六:去除空白字元

(1)返回新字串,截掉 string 左邊(開始)的空白字元
string.lstrip()
(2)返回新字串,截掉 string 右邊(末尾)的空白字元
string.rstrip()
(3)返回新字串,截掉 string 左右兩邊的空白字元
string.strip()

公共語法

在 Python 中,所有非數字型變數都支援以下特點:

  • 都是一個序列 sequence,也可以理解為容器
  • 取值 []
  • 遍歷 for in
  • 計算長度、最大/最小值、比較、刪除
  • 連結 + 和 重複 *
  • 切片