第三章 Python資料型別

2022-08-09 06:54:12 字數 3103 閱讀 6286

3.1  python簡單資料型別

3.1.1  字串(str)

python中的字串通常由單引號、雙引號、三個單引號或三個雙引號包圍的一串字元組成。

1. 轉義字串

\n  換行符    \t  製表符

\r  回車     \\  '\'字元

\'  單引號字串中的單引號

\"  雙引號字串中的雙引號

2.  字串運算

python中是可以使用「+」、「*」運算子運算的。

+  連線字串    *   將單字串多次連線

3.  字串處理函式

常見的字串函式

字串操作

描述string.capitalize()

將字串的第乙個字母大寫

string.count()

獲得字串中某一子串的數目

string.find()

獲得字串中某一子串的起始位置,無則返回-1

string.isalnum()

檢測字串是否僅包含0-9a-za-z

string.isalpha()

檢測字串是否僅包含a-za-z

string.isdigit()

檢測字串是否只包含數字

string.islower()

檢測字串是否均為小寫字母

string.isspace()

檢測字串所有字元是否均為空白字元

string.istitle()

檢測字串中的單詞是否為首字母大寫

string.isupper()

檢測字串是否均為大寫字母

string.join()

連線字串

string.lower()

將字串全部字元轉換為小寫

string.split()

分割字串

string.swapcase()

將字串中的字元大寫換小寫,小寫換大寫

string.title()

將字串中單詞的首字母大寫

string.upper()

將字串中的全部字元轉換為大寫

len(string)

獲取字串的長度

4.  中文字元處理

encode(encoding='utf-8',errors='strict')

3.1.2  整數(int)

3.1.3  浮點數(float)

3.4  python結構資料型別

3.4.1  列表(list)

列表是最常見的一種資料型別,它可以把大量的資料放在一起,可以對其進行集中處理。

不僅可以方便的進行資料處理,還可以減少宣告很多變數。

列表是以方括號「 」包圍的資料集合,不同成員間以 「,」分隔。列表中可以包含任何資料型別。

列表的操作函式

列表尾部追加成員x

list.count(x)

返回列表中的引數x出現的次數

list.extend(l)

向列表中追加另乙個列表l

list.index(x)

返回引數x在列表中的序號(x不存在則報錯)

list.insert(index,object)

向列表中指定位置插入資料

list.pop()

刪除列表中尾部的成員並返回刪除的成員

list.remove(x)

刪除列表中的指定成員(有多個則只刪除第乙個)

指定成員不存在則報錯

list.reverse()

將列表中成員的順序顛倒

list.sort()

將列表中的成員排序(要求其成員可排序,否則報錯)

3.4.2  元組(tuple)

元組可以看成是一種特殊的列表,與列表不同的是元組一旦建立就不能改變。既不能改變其中的資料項,也不能新增和刪除資料項。

因此,想讓一組資料不能改變就把它們放入到乙個元組中即可,並且任何企圖修改元組的操作都會發生錯誤的。

建立只有乙個元素的元組,元素後面要有乙個「,」。

3.4.3  字典(dict)

字典是python中比較特別的一類資料型別,字典中的每個成員都是以「鍵:值」對的形式存在的。

在字典中只能通過鍵來訪問成員,而不能通過其位置來訪問該成員。

字典操作函式表

dic.clear()

清空字典

dic.copy()

複製字典

dic.get(k,[default])

獲得鍵k對應的值,不存在則返回default

dic.items()

獲得由鍵和值組成的迭代器

dic.keys()

獲得鍵的迭代器

dic.pop(k)

刪除k:v成員對

dic.update(adict)

從另乙個字典更新成員(不存在就建立,存在則覆蓋)

dic.values()

獲得值的迭代器

dic.fromkeys(iter,value)

以列表或元組中給定的鍵建立字典,預設為value

dic.popitem()

從字典中刪除任一k:v並返回它

dic.setdefault(k,default)

若字典中存在key值為k的,則返回對應的值:否則,在字典中建立乙個字典k:default成員

3.5  序列

3.5.1  序列切片

假設有乙個長度為n的序列,從左到右序號為0....n-1.則其還有另一種序號表示:從右到左為-1.....-n

切片常用方法

alst[:]

取全部成員資料項

alst[0:]

取全部成員資料項

alst[:-1]

取除最後乙個成員之外的所有成員資料項

alst[2:5]

得到[2,3,4]

alst[::2]

每隔1個取乙個成員,得到[0,2,4,6]

alst[0:5:2]

從0到4每隔乙個取一項,得到[0,2,4]

alst[::-1]

從右到左取全部成員

alst[5:0:-2]

從5到0(不包含0),每隔1個取一項,得到[5,3,1]

第三章 資料型別

1.資料型別分類 基本型別 整數型別 short int,int,long int long long int浮點數型別 float 單精度 double 雙精度 long double 字元型別 char 布林型別 bool 列舉型別 通過sizeof 可以看到,每種型別在記憶體中預留的位置是多大...

第三章基礎資料型別

go語言資料型別分類 基礎型別 復合型別 引用型別和介面型別 基礎型別 數字 字串和布林型 有符號和無符號的整數運算 int8 int16 int32 int64四種不同大小的有符號整數型別 uint8 uint16 uint32 uint64四種無符號整數型別 unicode字元rune型別是和i...

第三章 資料型別(中)測試

1.列表 元組 字串是 python 的 序列。無序 2.填空題 關鍵字既可以刪除列表中的乙個元素,也可以刪除整個列表。正確答案 del 3.填空題 已知列表 x 1,2,3 那麼執行語句 x.pop 0 之後,x 的值為 正確答案 2,3 這個要特別注意的是要細心.注意 pop 0 表示去首位而不...