Python系列之標準資料型別(一)

2021-10-02 05:44:45 字數 2678 閱讀 9198

之前我們學習了python的變數型別和變數賦值,這次我們再來看下python的標準資料型別,也就是我們在開發過程中很常用的用來儲存資料的工具,常用的標準資料型別有五種:numbers(數字),string(字串),list(列表),tuple(元組),dictionary(字典)

我們一種一種來看,首先來看下數字這個資料型別,

(1)數字

數字資料型別用於儲存數值。 數字有個特徵,就是它本身是不可改變的資料型別

所謂不可改變的資料型別,這就意味著改變量字資料型別會分配乙個新的物件當其型別被改變時,將會賦值給乙個新的物件。當對變數賦予了數值後,這個物件就會被建立,可通過del語句刪除對這些物件的引用。

然後我們再來看下python支援的數字型別:

int(有符號整型,如0x69,10);

long(長整型[也可以代表八進位制和十六進製制],如-4721885298529l,python用數字後面的l表示長整型);

float(浮點型,如70.2e-12);

complex(複數,如4.53e-7j)。

這些資料型別都是常見並且常用的,數字我們就先介紹到這裡,後面還會學到數字的其他知識。

我們再來看下字串這個資料型別,這也是用的最多最複雜的資料型別:

(2)字串

首先我們要知道字串可以由數字、字母、下劃線組成。然後我們還要知道字串是可以擷取的,這個跟其他開發語言一樣

1)字串擷取

python字串從左至右擷取:索引範圍(0,長度-1),從右至左擷取(-1,字串開頭)

2)python中不存在單字元

python中理論上是不存在單字元的,所以即使有單字元,也會被當作字串處理。

然後我們來看下常用的轉義字元,這個很重要,每個開發語言都會有轉義字元

3)轉義字元

\ : 出現在行尾時表現為續行符,出現在行中時,用於「翻譯」特殊字元表示特殊含義,如下面選項所示

\ :反斜槓符號

』 :單引號

" :雙引號

\a :響鈴

\b :退格(backspace)

\e :轉義

\000 :空

\n :換行

\v :縱向製表符

\t :橫向製表符

\r :回車

\f : 換頁

\oyy :八進位制數,yy代表的字元,例如:\o12代表換行

\xyy :十六進製制數,yy代表的字元,例如:\x0a代表換行

\other : 其它的字元以普通格式輸出

說完轉義字元我們再來看下字串的常用運算

4)字串運算

『+』 :字串連線。

「」 :重複輸出字串。

:通過索引獲取字串中字元

[ : ] :擷取字串中的一部分

in :成員運算子 - 如果字串中包含給定的字元返回 true

not in :成員運算子 - 如果字串中不包含給定的字元返回 true

r/r :原始字串 - 原始字串:所有的字串都是直接按照字面的意思來使用,沒有轉義特殊或不能列印的字元。 原始字串除在字串的第乙個引號前加上字母"r"(可以大小寫)以外,與普通字串有著幾乎完全相同的語法。

下列例項變數 a 值為字串 「hello」,b 變數值為 「python」:

a=『hello』

b=『world』

print(a+b) #helloworld,+號連線字串

print(a2) #hellohello,*號重複字串

print(a[1]) #e,索引字元

print(a[1:4]) #ell,[:]擷取字串

print(「h」 in a) #true,in是否包含

print(「m」 not in a) #true,not in是否不包含

print(r』\n』) #\n,r原始字串(不解析轉義字元)

運算說完了不能忘了字串的格式化啊 ,我們一起看下。

5)字串格式化

主要是方便print時定義型別,如c語言中printf字串時在引號內寫%s一樣

print(「my name is %s and weight is %d kg!」 % (『zara』, 21) )

輸出:my name is zara and weight is 21 kg!

%c :格式化字元及其ascii碼

%s :格式化字串

%d :格式化整數

%u :格式化無符號整型

%o :格式化無符號八進位制數

%x :格式化無符號十六進製制數

%x :格式化無符號十六進製制數(大寫)

%f :格式化浮點數字,可指定小數點後的精度

%e :用科學計數法格式化浮點數

%e :作用同%e,用科學計數法格式化浮點數

%g :%f和%e的簡寫

%g :%f 和 %e的簡寫

%p :用十六進製制數格式化變數的位址

本次資料型別就先介紹到這裡,剩下的三種資料型別我們下次介紹

python 標準資料型別

資料型別 set number string list tuple dict bool 標準資料型別 none number string bool 1.none 主要為了判斷存在與否 2.number int long float complex id 查詢記憶體位址 type 查詢資料型別 3....

Python 標準資料型別

python中存在 數字 字串 列表 元組 字典 集合 集合不常用 資料型別。數字資料型別,包括整數 浮點數 複數和布林型別。整數 int 長整型 包括正數,負數,0。浮點數 float 浮點型 帶有小數點的實數。複數 complex 複數由 實部和虛部組成,例 3 4j 或 3 4j 虛部的 j ...

Python標準資料型別 數字型別

python3中標準資料型別有 數字 number 字串 string 列表 list 元組 tuple 集合 set 字典 dictionary 其中不可變資料有3個 數字 number 字串 string 元組 tuple 可變資料有2個 列表 list 集合 set 字典 dictionary...