python中基礎的資料型別包括:
1 number(數字)
2 string(字串)
3 list(列表)
4 tuple(元組)
5 set(集合)
6 pictionary(字典)
按照可變資料和不可變資料來區分:
不可變資料(3個):number(數字),string(字串),tuple(元組)
可變資料(3個):list(列表),dictonary(字典),set(集合)
建立方式:
建立列表: listt=[1,2,3,4,5]
建立元組:tup2=(1,2,3,4,5)
建立字典:dict2=
建立集合:student=
列表:列表中元素的型別可以不相同,它支援數字,字串甚至可以包含列表(所謂巢狀)【插入資料可重複,資料不唯一】
listt=[1,"2",(3,4,5,6),[7,8,9],,] #列表可以儲存資料型別:數字,字元,元組,列表,字典,set
print listt #得:[
1, '
2', (3, 4, 5, 6), [7, 8, 9], , set([12, 13, 14])]
元組:元組(tuple)與列表類似,元組不能二次賦值。【元組本身是唯讀物件,如果元組中的物件是可變型別資料,可變型別資料依然可以修改】
tuple=(1,"#(1, '2', (3, 4, 5, 6), [7, 8, 9], , set([12, 13, 14]))2",(3,4,5,6),[7,8,9],,) #元組可以儲存資料型別:數字,字元,元組,列表,字典,set
tuple
tuple[0]
print tuple[3]
tuple[3][0]=77
print tuple[3]
一下為輸出測試結果:
# 1#[7, 8, 9]
#[77, 8, 9]
字典:列表是有序的物件集合,字典是無序的物件集合【鍵必須是唯一的,但值則不必;值可以取任何資料型別,但鍵必須是不可變的】
dict2=printdict2 #得 元組型別發生了改變
dict2=print dict2 # 元組未發生改變
dict2=,(3):} #鍵必須是不可變的,值可以是任何型別:依次為數字,字元,元組,列表,字典,set集合print dict2 #得 }
集合:set是乙個無序的不重複元素序列
set=print set # 得:set([1, (3, 2), '2']) ;看到資料結構後著實讓人發現原來set集合內部結構也是乙個列表。這就不難理解為啥可以用set給list列表去重
set= #集合只能存放不可變型別,可變型別放入後會報錯print set
list=[4,5,6]
dict2=
set=
#set.add(list) #typeerror: unhashable type: 'list'
#set.add(dict2) #typeerror: unhashable type: 'dict'
#set.add(set) #typeerror: unhashable type: 'set'
面試常問問題:
1 list列表可以儲存的型別結構:數字,字串,元組,列表,字典,set
2 tuple元組可以儲存資料型別:數字,字元,元組,列表,字典,set
3 dict字典可以儲存資料型別:分別說:鍵(不可變),值(數字,字元,元組,列表,字典,set集合)
4 set集合可以儲存資料型別:不可變型別(數字,字元,元組)
未完待續》
補充資料型別轉換
python2 7換行 Python2 7基礎語法
1.建立檔案xx.py usr bin python3 print hello,world 2.linux下執行 python hello.py 3.編碼 預設字串unicode 設定編碼 coding utf 8 4.識別符號 第乙個字元必須是字母表中字母或下劃線 識別符號的其他的部分有字母 數字...
python 2 7 資料連線
win32 oracle 10g 安裝包 cx oracle支援的版本和客戶端一定要一致,否則就算安裝正常了也會報 unable to acquire oracle environment handle instantclient 10 2.rar cx oracle 5.1.2 10g.win32...
Python基礎 Python2 7安裝Pip
d pythonproject sustudy pip pip 不是內部或外部命令,也不是可執行的程式 或批處理檔案。示例 我是預設安裝在c盤的 c users fadi.su cd c cd python27 scripts 示例 searching for pip best match pip ...