PYTHON資料型別 基礎

2022-03-09 14:47:53 字數 1949 閱讀 3377

列表

建立

l1=

l1=list()

l1=list(['你好',6])

增l1.insert(2,'hu')

l1.extend()#迭代增加

l1.pop()

del l1[-1]

l1.remove('hu')

l1.clear()

l1[0:]='hello'

元祖建立

tu=

tu=tuple()

tu=tuple((1,2))

字典建立

dic={}

dic=dict(((1,2),(3,4),(5,6)))

dic=dict([(1,2),(3,4),(5,6)])

dic=dict(one=1,two=2,three=3)

dic=dic()

增改

dic['name']=2#有則改,無則加

dic.setdefault('age');dic.setdefault('age',18)#有則不變,無則增加

刪除

dic.pop('age')

del dic['age']

dic.clear()

dic['age']

dic.get('name')

特殊

dic.keys()

dic.values()

dic.items()#得到元祖

list(dic.keys())#轉化為列表

list(dic.values())

集合(內元素不可變,本身卻是可變)

建立

set1=set()

set1={}#錯誤

set1=set()

set1=

set1.add('hello')

set1.update([1,2])#迭代這增加

set1.pop()#隨機刪除

set1.remove('alex')

#只能變相改

set.remove('alex')

set.add('hu')

關係

set1&set2#交集

set1-set2#差集

set1|set2#並集

set1^ste2#反交集

set1set2#判斷超集

在終端模式(console)每一行就是乙個**塊;檔案也是乙個**塊

在**塊內遵循一種機制:int bool str型別的資料相同時,有快取機制,不同變數名使用乙個位址的資料。可變型別的資料型別,沒有快取機制,不同變數即使引用的資料相同,也另開闢空間,使用不同位址。

在不同**塊內: bool、滿足規則的 str, -5—256的int,適用快取機制,否則都不適合

淺copy:l2=l1.copy()或者,l2=l1[:]

深copy:import copy

l2=copy.deepcopy(l1)

#兩者的共同點:

1.淺深copy,l1,l2都是指向不同的開闢的空間,列表指向的不可變資料型別的記憶體塊都是相同的。

#兩者的區別

2.深copy列表指向的可變資料型別的記憶體塊不同(巢狀的可變的資料型別不是同乙個),淺copy指向的可變型別的記憶體塊相同(巢狀的可變的資料型別是同乙個)

Python基礎 資料型別

1 數字 2 是乙個整數的例子。長整數 不過是大一些的整數。3.23和52.3e 4是浮點數的例子。e標記表示10的冪。在這裡,52.3e 4表示52.3 10 4。5 4j 和 2.3 4.6j 是複數的例子,其中 5,4為實數,j為虛數,數學中表示複數是什麼?int 整型 在32位機器上,整數的...

Python 基礎資料型別

數字 整數 int,long 整數在python3 沒有大小長度分別,記憶體決定整數最大長度 浮點數 float 具有小數點的數 無窮小數會做精度處理 布林 bool 非空非0為真,0或空為假 複數 complex 複數的標誌為虛部以大寫j 或小寫j結尾 字串 str 表示方式 使用單引號 abc ...

python基礎 資料型別

增 name name.insert index,element 元素刪 name.pop index default last name.remove element del name index names.clear 清空列表 del names 刪除列表改 name index newval...