為了可以適應更多的使用場景,將資料劃分為多種型別。每種型別都有著各自的特點和使用場景,幫助計算機高效的處理與展示資料
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
(type(conut))
print(type(3.1415926))
返回結果應為
'int
'> 'float
'>
字串型別:
用''或""包括的資訊,就是字串,字串可以包含任意字元,如:字母、數字、符號等,且沒有先後順序
在python中用str來代表字串型別,同時使用str定義字串,同樣也並非必須需要使用str宣告
eg:safe = str('
體溫在37度以下是安全的')
username = '
cat'
age = '23'
(type(safe))
(type(username))
(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('
今天天氣真好')
(lenge)
返回結果應為 6
成員(元素)運算子in:
in是用來判斷你的資料中是否存在你想要的成員(元素),反向判斷在in前加not;eg:info = '
今天陽光明媚
'result = '陽光'
ininfo
(result)
result = '今天'
notin
info
(result)
返回結果應為 true false
第六個內建函式max:
用來返回資料中的最大成員(中文符號》字母》數字》英文符號,中文按拼音首字母計算)語法:max(資料)
eg:print(max('
今天是6月30日'))
返回值應為:月
第七個內建函式min:
用來返回資料中的最小成員語法:min(成員)
字串的累加:
字串並不能做運算,但拼接使用『+』號eg: a = '
123'
b = '
456'
c = a +b
(c)列印結果應該是
'123456
'
布林型別:
對於事物真假的判斷即為布林型別;布林值 true(真) false(假);
bool代表布林型別,也可以對結果進行真假判斷;
eg:a =0
(bool(a))
b = 1
(bool(b))
返回結果應為 false true
在計算機中0 1 是計算機最原始的形態,單個占用空間也最小,故而經常會用 0 1 代替 false true
空型別:
空型別不屬於任何資料型別;固定值:none;
空型別屬於 false 的範疇;
在不確定資料型別的時候,可以先定義為空型別
eg:a = ''
b =none
(bool(a))
(bool(b))
返回結果應為 false false
列表型別:
列表即為佇列,是一種有序,內容可重複的集合型別,是各種資料型別的集合,同時本身也是一種資料型別;列表型別使用list定義,也可以使用直接定義,列表元素要被包括;
eg:names = list(['
zhangsan
', '
lisi
', '
wanger
', '
mazi
', '
lisi'])
names1 = ['
zhangsan
', '
lisi
', '
wanger
', '
mazi
', '
lisi']
(type(names))
(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'
,)
(type(name))
返回值應為:
'tuple
'這裡若沒有加逗號,返回值應為 str
in,max,min 在元組中的使用參考在列表中的使用;
字典型別:
字典是由多個健(key)及對應的值(value)所組成的一種資料型別;字典使用dict來定義(建立),也可以用{}直接建立,字典的元素需要被{}包括;
key支援字串、數字和元組型別,不支援列表型別,且key值一定是唯一的;
value支援所有的資料型別;
eg:a =
(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...