Python的資料型別

2022-09-07 19:09:10 字數 4382 閱讀 2959

為了可以適應更多的使用場景,將資料劃分為多種型別。每種型別都有著各自的特點和使用場景,幫助計算機高效的處理與展示資料

python中的資料型別:

數字、字串、布林、空、列表、元組、字典、集合

數字型別:

1、整形     int;

int既是整形的代表,又是定義整形的內建函式,但定義乙個整型,並不一定非要使用int宣告

eg:count_100_01 = int(100) 和 count_100_02 = 100結果是一樣的,這是因為python已經為我們執行了int,在python中有很多這樣的簡化語法

注意:python2中曾用long整形來定義超大整數,但在python3中已經被棄用;

用int宣告16進製制數時要在括號內加入標識;eg: numbe = int('123ab', 16)

2、浮點型   float;      #浮點型就是小數,凡是帶有小數點的型別,都可以認為是浮點型

float既是浮點型的代表,又是浮點型定義的內建函式,同樣定義乙個浮點型,並不一定非要使用float宣告

eg:pi_01 = float(3.1415926) 或 pi_02 = 3.1415926

第三個內建函式 type:

type函式用來返回變數的型別;

eg:conut = 1234

print

(type(conut))

print(type(3.1415926))

返回結果應為

'int

'> 'float

'>

字串型別:

用''或""

包括的資訊,就是字串,字串可以包含任意字元,如:字母、數字、符號等,且沒有先後順序

在python中用str來代表字串型別,同時使用str定義字串,同樣也並非必須需要使用str宣告

eg:safe = str('

體溫在37度以下是安全的')

username = '

cat'

age = '23'

print

(type(safe))

print

(type(username))

print

(type(age))

注意:字串不可更改

第四個內建函式id:

用來返回變數的記憶體位址;數字位址 =id(變數)

eg: in[1] name =cat

in[2] print

(id(name))

out[2] 1313398112368in[3] name =cat2

in[4] print

(id(name))

out[4] 2104281251888

第五個內建函式len:

用來返回字串的長度

注意無法返回數字型別的長度,因為數字型別沒有長度

語法:返回值 =len(字串)

eg:lenge = len('

今天天氣真好')

print

(lenge)

返回結果應為 6

成員(元素)運算子in:

in是用來判斷你的資料中是否存在你想要的成員(元素),反向判斷在in前加not;

eg:info = '

今天陽光明媚

'result = '陽光'

ininfo

print

(result)

result = '今天'

notin

info

print

(result)

返回結果應為 true false

第六個內建函式max:

用來返回資料中的最大成員(中文符號》字母》數字》英文符號,中文按拼音首字母計算)

語法:max(資料)

eg:print(max('

今天是6月30日'))

返回值應為:月

第七個內建函式min:

用來返回資料中的最小成員

語法:min(成員)

字串的累加:

字串並不能做運算,但拼接使用『+』號

eg: a = '

123'

b = '

456'

c = a +b

print

(c)列印結果應該是

'123456

'

布林型別:

對於事物真假的判斷即為布林型別;

布林值 true(真) false(假);

bool代表布林型別,也可以對結果進行真假判斷;

eg:a =0

print

(bool(a))

b = 1

print

(bool(b))

返回結果應為 false true

在計算機中0 1 是計算機最原始的形態,單個占用空間也最小,故而經常會用 0 1 代替 false true

空型別:

空型別不屬於任何資料型別;

固定值:none;

空型別屬於 false 的範疇;

在不確定資料型別的時候,可以先定義為空型別

eg:a = ''

b =none

print

(bool(a))

print

(bool(b))

返回結果應為 false false

列表型別:

列表即為佇列,是一種有序,內容可重複的集合型別,是各種資料型別的集合,同時本身也是一種資料型別;

列表型別使用list定義,也可以使用直接定義,列表元素要被包括;

eg:names = list(['

zhangsan

', '

lisi

', '

wanger

', '

mazi

', '

lisi'])

names1 = ['

zhangsan

', '

lisi

', '

wanger

', '

mazi

', '

lisi']

print

(type(names))

print

(type(names1))

返回值應為:

'list

'> 'list

'>

in,max,min 在列表中的使用:

eg:a = 1 in [1, 2, 3, 4] print

(a) 返回值應為:true

b = max([1, 2, 3, 4]) print(b) 返回值應為:4c = min([1, 2, 3, 4]) print(c) 返回值應為:1注意:max和min在列表中使用的時候,列表中的元素型別必須統一

元組型別:

元組的定義幾乎和列表一致,也是乙個有序的,元素可重複的,可儲存多種資料結構的佇列;

元組使用tuple定義,也可以使用()直接定義,元組元素要被()包括;

注意:定義元組時,若只有乙個元素要在元素後加上',

'逗號,列表則不需要;

元組比列表占用資源更小,因為列表是可變的,而元組是不可變的;

元組和列表是可以鑲嵌的;

eg:name = ('

cat'

,)

print

(type(name))

返回值應為:

'tuple

'這裡若沒有加逗號,返回值應為 str

in,max,min 在元組中的使用參考在列表中的使用;

字典型別:

字典是由多個健(key)及對應的值(value)所組成的一種資料型別;

字典使用dict來定義(建立),也可以用{}直接建立,字典的元素需要被{}包括;

key支援字串、數字和元組型別,不支援列表型別,且key值一定是唯一的;

value支援所有的資料型別;

eg:a =

print

(type(a))

返回結果應為:

'dict

'>元組和列表裡可以直接鑲嵌字典;

python的資料型別

python變數沒有型別,但是python有資料型別 520 和520 是不一樣的,乙個是字串,乙個是數字 python資料型別包括很多,例如數值型別包括 e記法,表示科學計數法,屬於浮點型數值 6 100 000 000 6.1 1 000 000 000 6.1e9 布林型 ture和false...

python的資料型別

str pythonzifuchuan 字串是有索引值的,從左到右索引預設0開始的,最大範圍是字串長度少1,從右到左索引預設 1開始的,最大範圍是字串開頭 print str 輸出完整字串 print str 0 輸出字串中的第乙個字元 print str 2 5 輸出字串中第三個至第五個之間的字串...

python的資料型別

一 字串 1,定義方法 1 用單引號 str1 hello world 2 用雙引號 str2 hello world 注 普通字串的定義,上述兩種定義方法沒有任何區別 單字串中出現單引號時,字串的定義使用雙引號str3 let.s go 如果字串中有雙引號,使用轉義字元 轉義成普通字元 say l...