『壹』 python中的鏈表和列表有什麼區別
列表是python的一種數據結構,每個列表可以沒有或者是多個元素,每個元素可以是字元,數據,列表,或者是字典。
python中沒有指針,所以對於C語言來的鏈表,只能是一個模擬鏈表,一般都是通過一個class來定義node,node中的self。value就是對應的數據,self。p指向下一個node。
通過上面的分析我們可以看到他們有相同的地方就是他們都是數據存儲的手段,列表是python的基礎元素,范圍很廣,數據是連續存放,鏈表相對來說應用的范圍比較少,數據是不連續存放,一般都是用於高效合並的數據結構。
『貳』 python有一級指針和二級指針的概念嗎
python把一切數據,一切的一切都看作對象,在python中,沒有變數,只有指針,要說變數,也是指針變數。
『叄』 python小白的問題
首先python中不存在指針。如果非要說有,那麼python的一切變數全是指針(比如a=1,python會在某處創建了整數1,然後把a指向這里)。open返回的一般稱為文件對象。
這就是python。——「一切皆對象」
(另外,一般建議用with open("xxx.txt",'w') as tp: 後加語句塊打開文件,這種方式會在語句塊結束時自動關閉文件)
『肆』 Python中.*和.*的區別
首先,讓我們看一下元組和列表長成什麼樣子。
元組長什麼樣呢?等號左端是變數名,這個就是元組的名字,等號右端就是一個元組。元組的特徵是小括弧括起來的多個值。值與值之間用什麼區分的呢?逗號,這就是元組。現在可以說這個元組裡麵包含了三個值。這三個值都是字元串,第一個值是「編程大師」,第二個值是「99.8」,第三個值是「Frank」,一共包含了三個值。下面可以用print把它輸出一下,先輸出的是這個變數,輸出的結果是按元組的樣子輸出出來。然後,第二個輸出要看一下它的類型,它的類型就元組。
我們以前講過,如果定義了一個變數a=20,相當於在內存中創建了一塊空間,這塊空間的名字叫做a,它的內容存在是20。
那麼元組在內存中是什麼樣子的?元組相當於我們在內存中也創建了一塊空間,只不過要比單獨的變數要更大。這塊空間,當前創造的元組一共存了三個值,大家注意到下面標的0、1、2是位置,或者說索引。那麼既然標出了位置,是不是就意味著可以用方括弧索引值呢?
這個就是在思考問題時候的一個方法,看到了這個現象,就要想是不是會用到類似方法。下面我們再看一下列表,列表和元組非常的像,它們的區別在哪呢?區別就是列表用的是方括弧,它也是用逗號進行分割的,每一條數據在裡面。需要注意一下,這個再提醒一下,我們用到的圓括弧、方括弧、逗號等等,全是英文的,不要用中文,用中文就會報錯。
下面輸出,然後列表list,它在內存裡面表現成什麼樣呢?也是一段連續的空間,存著不同的值,它也有索引,就意味著也可以用這個方括弧來找其中的每一個值。跟元組不同的是,它後面還有一個省略號,因為它是可增加也可減少的,是可以修改的。而元組是不可以改的,這就它們的區別。