第四講 python變數解析

2021-09-20 20:19:07 字數 967 閱讀 5837

1,python 語言的變數和其他語言的變數概念有所不同

變數------------->到底什麼在變???

>>> x=12   x指向12所在的記憶體單元

>>> y=13   y指向13所在的記憶體單元

>>> print x

12>>> print y

13在python中變數是某一塊記憶體的小標籤

x=y  含義是將x指向y指向的記憶體單元(類似c語言中的指標),所以,不能通過變數修改其指向記憶體單元中的資料,通過賦值可以改變其指向。

變數的變化的是記憶體指向,而不是其指向中的資料。

>>> x=12

>>> x=13

>>> print x   之前12指向的記憶體單元中的資料依舊是12

13>>> x=13

>>> id(x)

37841736  (記憶體標籤1)

>>> x=12

>>> id(x)

37841760  (記憶體標籤2)

>>> y=13  -------將13所在記憶體單元中的位址給了y,即y指向13所在的記憶體單元

>>> id(y)

37841736  (記憶體標籤3和記憶體標籤1相同)

x=y 原理:         x---->|       12     

y---->|-------13

在c語言中,變數一次分配記憶體位址不變

python中,x=100新產生變數時,新分配記憶體存放資料,並修改變數的資料指向

問題:在python中什麼時候釋放記憶體呢?

2,python中的變數無資料型別之說,(即不用像c語言那樣指定變數的型別)

賦什麼型別的值,變數就是什麼型別

Python學習第四講

運算子比較運算子 邏輯運算子 split 分割字串 例 split 點前面一般是變數,括號內是分割的字元 join 拼接字串 例 join 點前面是拼接的字元 一般用變數形式 括號內是變數 strip 左右兩邊去空格 lstrip 左邊去空格 rstrip 右邊去空格 字串內建方法的表示 含義spl...

視覺SLAM十四講第四講

主要目標 理解李群與李代數的概念,掌握 so 3 se 3 與對應李代數的表示方式。理解 bch 近似的意義。學會在李代數上的擾動模型。使用 sophus 對李代數進行運算。旋轉矩陣自身是帶有約束的 正交且行列式為 1 它們作為優化變數時,會引入額外的約束,使優化變得困難。通過李群 李代數間的轉換關...

第四講 Xpath語法

一 什麼是 xml 二 xml 和 html 的區別 名詞解釋 與html對應,需要自己命名,標籤嚴格閉合 即上下對應 三 xml的節點關係 參考html的節點關係 xpath xml path language 是一門在 xml 文件中查詢資訊的語言,可用來在 xml 文件中對元素和屬性進行遍歷。...