1.python的類的定義
class Memory_Manager:
2.__init__
?方法
-
__init__
是類的構造方法,用于初始化類的實例。 -
self
是類實例的引用,用于訪問類的屬性和方法。
3.方法定義
類中的方法是類的功能實現,通過 def
定義。
4.if __name__ == '__main__
這是一個 Python 的特殊語法,表示如果當前腳本被直接運行(而不是被導入為模塊),則執行以下代碼。
5.列表的操作
list.append()
:向列表末尾添加元素。list.pop()
:移除列表中的元素。list.insert()
:在指定位置插入元素。list.index()
:查找元素的索引。
6.訪問列表的長度
len(arr)
7.循環語句
列表推導式
for i range "一個數字":print(i)
for i in arr:print(arr[i])
8.條件語句
if page_number not in self.Stack:if len(self.Stack) == len(self.Pagelist):self.Stack.pop()self.Stack.insert(0, page_number)return False # 缺頁
else:idx = self.Stack.index(page_number)self.Stack.pop(idx)self.Stack.insert(0, page_number)return True # 未缺頁
9.格式化字符串
Python 3.6 及以上版本中,引入了一種新的格式化字符串的方式,稱為 f-string(格式化字符串字面量)
基本語法
f"字符串內容 {表達式}"
-
f
表示這是一個格式化字符串。 -
{表達式}
是需要嵌入字符串中的值。
例如
name = "Alice"
age = 30
print(f"我的名字是 {name},我今年 {age} 歲。")
在 f-string 中,可以對數字進行格式化,指定輸出的格式。格式化的方式通過在 {}
中添加格式說明符來實現。
{表達式:格式說明符}
-
04X
:這是格式說明符的一個例子。-
0
:表示在數字前面補零。 -
4
:表示總共輸出 4 位。 -
X
:表示以十六進制格式輸出。
-
例如
print(f"訪問地址 {addr:04X}: {memory.map_address(addr)}")