溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

老生常談的Python基礎(chǔ)知識學習筆記,老師又敲黑板了

發(fā)布時間:2020-08-08 20:27:00 來源:ITPUB博客 閱讀:138 作者:千鋒Python唐小強 欄目:編程語言

Python基礎(chǔ)知識筆記總結(jié)

元組Tuple

是“不可變”的列表。內(nèi)容及總數(shù)不可修改的。使用小括號

tup1=('zhansan',1992,'physics')

允許使用元組運算符產(chǎn)生新的元組

(5,6,7)+(8,9,10)=(5,6,7,8.9,10)

('good','bye')*2=('good','bye','good','bye')

t='b','c'=('b','c')

獲取數(shù)據(jù)與列表完全相同

如果元組內(nèi)持有列表,列表的內(nèi)容允許被修改

如果元組只有一個元素時,必須在這個元素后面增加逗號說明是元組。

列表:內(nèi)容允許擴展 存儲動態(tài)變化 效率低 運行時數(shù)據(jù)需要變更時試用 天氣、股票等數(shù)據(jù)

元組:內(nèi)容不可變 固定不變 效率最高 保存穩(wěn)定不變數(shù)據(jù) 國家名、元素周期等數(shù)據(jù)

老生常談的Python基礎(chǔ)知識學習筆記,老師又敲黑板了

序列Sequence

有序的隊列,一類數(shù)據(jù)結(jié)構(gòu)的統(tǒng)稱 常見:字符串、列表、元組、數(shù)字序列(Range)

數(shù)字序列內(nèi)容不可變,用 range()函數(shù)創(chuàng)建

r=range(0,100) 0-99 r[3:6]=[3,4,5]

r2=range(0,20,2) 2為步長

斐波拉西數(shù)列 1,1,3,5,8,13……

序列類型間的相互轉(zhuǎn)換

list() 轉(zhuǎn)換為列表

tuple() 轉(zhuǎn)換為元組

str()函數(shù)用于將單個數(shù)據(jù)轉(zhuǎn)為字符串 join對列表進行連接

print("".join(lst)) ""中的內(nèi)容為元素間的分隔符 join要求必須列表中所有元素為字符串

集合

Python內(nèi)置數(shù)據(jù)結(jié)構(gòu),沒有value的字典。

特點:無序,元素不重復、可變、允許數(shù)學運算、分散存儲

創(chuàng)建{}或set()函數(shù)創(chuàng)建

set()內(nèi)置函數(shù)從其他數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換

空集合的創(chuàng)建 cl=set()

交集:獲取兩個集合中重復的部分,新建一個集合

c3=c1.intersection(c2) c1.intersection_update(c2) 交集更新c1

并集:將兩個集合合并去重

c3=c1.union(c2) 無并集更新函數(shù)

差集:兩個集合差異部分

c3=c1.difference(c2) c1中與C2中不同 單向差集

c6=c1.symmetric_difference(c2) 雙向差集 C1在c2中的不同和c2在c1中的不同。

c1.difference_update(c2) .symmetric_difference_update

集合間的關(guān)系操作

s1.issubset(s2) 判斷s1是否是s2的子集。

s1.issuperset(s2) 判斷s1是否是s2的父集。

s1.isdisjoint(s2) 判斷兩個集合是否存在重復元素 True不存在,F(xiàn)alse存在

集合的增刪改

c1.add("法學") 不存在就添加,存在忽略,值添加一個元素

c1.update(list|tuple) 一次添加多個元素

c1.remove("yuansu") 刪除一個元素,不存在元素報錯

c1.discard("yuansu") 不存在的元素忽略

Python內(nèi)置生成式

生成式語法 [被追加的數(shù)據(jù) 循環(huán)語句 循環(huán)或判斷語句]

列表生成式

lst=[i*10 for i in range(10,20)]

lst2=[i*10 for i in range(10,20) if i % 2 == 0]

字典生成式

dict1={i+1:list[i] for i in range(0,len(lst5))}

集合生成式

set1={i*j for i in range(1,4) for j in range(1,4) if i==j}

更多的Python基礎(chǔ)知識也會繼續(xù)為大家整理,伙伴們也可以發(fā)表意見哈!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI