免費python基礎筆記 python基礎學習筆記

2021-10-19 04:50:39 字數 1470 閱讀 4121

1.python中的編碼格式

a.ascii碼

ascii碼共有127個字元,包括數字,大小寫字母,和一些符號,比如常見的字元的ascii碼表示有:a:65,z:132,ascii碼是用乙個位元組表示的,其主要的缺點就是因為在記憶體中只佔乙個位元組,

所以無法被用來表示中文,只能表示一些單字元元素。針對不能表示中文的缺點,中國也提出了一種可以表示中文的編碼格式gb2312。

b.unicode編碼

為了實現將所有的字元和語言可以編入到一套字元編碼中區,unicode編碼格式被創造,unicode可以實現表示中文,但是其存在本質的缺點是用兩個位元組表示乙個字元,造成了很大的記憶體浪費,

所以將ascii碼表示的字元編碼轉換為unicode編碼,只需要在前面加上乙個位元組,補足8個0就可以了。unicode編碼的好處就是統一了字元,讓不同的字元不會出現亂碼。

c.utf-8編碼

為了統一字元編碼格式,杜絕亂碼的出現,並且解決掉unicode編碼造成的浪費資源,出現了一種可變長字元編碼,utf-8編碼,可以根據字元的大小,自適應編成1-6個位元組,通常英文本母和數字

編成乙個位元組,漢字編成3個位元組,從另一種程度講ascii碼也是屬於utf-8的,這就解決了一些ascii碼編譯亂碼的出現。

d.計算機記憶體中不同編碼的應用場景

在計算機記憶體中存在的是unicode編碼,但是寫入儲存磁碟中是以utf-8格式寫入的,記憶體中unicode表現的形式就是位元組,當磁碟檔案中的字元需要讀到記憶體中的時候,需要使用encode轉換成字     節的形式,表示形式為帶有位元組b字首,eg:***.encode('unicode')輸出:b'***x'。記憶體中的位元組如果要從磁碟中去讀取字元需要將記憶體中展示的unicode編碼轉換成utf-8編碼格式,通過decode方式來實現b'***'decode('utf-8')輸出:***。

2.關於python中的容器資料型別

a.列表

list是python內建的資料型別,是一種有序的集合,可以隨時新增和刪除其中的元素,是乙個可迭代的物件。利用**『for x in list:』,輸出x的值,可以迭代出列表中的每乙個元素。

b.元組

c.字典

dict其實就是鍵對值(key - value)儲存,可以快速查詢。dict型別是無序的資料型別。字典與list的區別,dict插入的是鍵對值,所以查詢速度快,但是占用的儲存空間比較大,相反list是查詢的速度慢,但是在記憶體中只佔一小部分空間,浪費記憶體少,dict通常在python廣泛用於高速查詢。

列舉dict中的所有key和value  : for key ,value in dict.items():

d.集合

set與dict類似,只不過儲存的是一組key值,因為key值是不可重複的,所以set中的元素也是沒有重複的,一般list去重,可以通過將list型別改為set型別,達到去重的效果。set型別是無序的,可以通過set.add()方法進行集合中插入元素,set.remove()方法進行集合中刪除元素。兩個set可以進行數學上的交集,並集,等集合操作。

怎樣學好python 零基礎如何學好Python?

零基礎如何學好python?其實零基礎學好python很簡單,python高階需要花費寫氣力,都說python簡單易學,那麼零基礎如何學好python?有哪些必須學的知識?學習的策略技巧有哪些?看傳智播客怎麼說 python上手很容易,基本有其他語言程式設計經驗的人可以在1週內學會python最基本...

python基礎筆記 python基礎筆記

一 變數 定義變數的規則 1 變數名只能是字母 數字 下劃線的組合 2 變數名不能以數字開頭 3 python中使用的關鍵字不能作為變數 注意 行業預設規則 1 變數命令見名知意 2 駝峰 3 字母全大寫代表是常量 例子 name mr liao name1 name print name,name...

python基礎筆記

python的資料型別 1 基本資料型別 none,boolean,integer,float,long,complex 匯入python精確除法 from future import division 2 序列型別 list,tuple,string,xrange 只在python 2.中有 py...