美妙的Python之三 Python 物件解析

2022-09-19 01:36:09 字數 2112 閱讀 7762

簡而言之:python 是能你無限驚喜的語言。與眾不同。

python物件概念的理解,是理解python資料儲存的前提

。python使用物件來儲存資料,構造不論什麼型別的值都是物件。

1.python 物件

python的物件有

3個屬性

標識:每乙個物件都有乙個唯一的標識。通過  id(  )  能夠檢視物件的標識。

型別:物件的型別,指明該物件能夠儲存的資料型別,通過  type(  )  可檢視。

值:物件儲存資料的值。

如:

a = 1

a = 3

python內部的實現機制

:a=1。python

先建立乙個整形物件

,將該整形物件的值設定為1,最後該物件賦給變數a。a=2,python

再建立乙個新的整形物件

,將該物件的值設定為2,最後將該物件賦給變數a。

python的記憶體管理

:每乙個物件都有乙個引用計數器,物件賦值給變數名時引用計時器+1,當乙個引用銷毀時,引用計數器 - 1。當引用計數器為0,也即全部引用都不存在時,系統會銷毀這個物件。

2.變數名與物件

python基於物件的儲存資料機制。變數名與物件的關係不同於c/c++變數名與記憶體位址。python中。通過變數名。不能改變物件的值。而是變數名指向了新的物件。c/c++中。變數名又一次賦值,會改變相應記憶體位址

的值。

python中,變數名能夠指向不論什麼型別的物件,同意改變乙個變數名指向新的不同型別的資料物件。

c/c++中,乙個變數名有其特定的資料型別。

3.python標準型別

python語言提供了標準的資料型別。資料儲存基於物件機制

。上面關於物件的介紹能加深我們隊python資料的理解。

這些python標準型別,隨後的章節會將深入的介紹。

python的物件儲存資料機制:

實質上是python封裝了記憶體位址,這樣的封裝的

優勢在於python能夠實現自己主動的記憶體管理等功能。減輕開發者的負擔。

代價則是python相對於c/c++等語言。須要很多其它的空間消耗與效能損耗。

python基礎之三

import module name 直接匯入 module name.func 呼叫函式時,需要模組名作為字首 from module name import function name 不用使用模組名作為字首 from module name import 匯入模組下的所有函式和類注 pytho...

python 等考之三

eval 函式用來執行乙個字串表示式,並返回表示式的值。以下是 eval 方法的語法 eval expression globals locals 返回表示式計算結果。以下展示了使用 eval 方法的例項 x 7 eval 3 x eval pow 2,2 eval 2 2 n 81 eval n ...

Python複習筆記之三

訪問字典 遍歷字典 新增字典元素 修改刪除 字典推導式 集合增刪元素 集合的交並差集 字串字串常用操作 字母的大小寫轉換 去除字串中的空格和特殊字元 格式化字串 以鍵值對存放內容的序列 其中鍵是不可變的,用元組的方式儲存 值用列表儲存,可變 直接建立 dictionary 空字典dictionary...