1.python的类的定义
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.循环语句
列表推导式
python
for i range "一个数字":
print(i)
python
for i in arr:
print(arr[i])
8.条件语句
python
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(格式化字符串字面量)
基本语法
python
f"字符串内容 {表达式}"
-
f
表示这是一个格式化字符串。 -
{表达式}
是需要嵌入字符串中的值。
例如
python
name = "Alice"
age = 30
print(f"我的名字是 {name},我今年 {age} 岁。")
在 f-string 中,可以对数字进行格式化,指定输出的格式。格式化的方式通过在 {}
中添加格式说明符来实现。
{表达式:格式说明符}
-
04X
:这是格式说明符的一个例子。-
0
:表示在数字前面补零。 -
4
:表示总共输出 4 位。 -
X
:表示以十六进制格式输出。
-
例如
python
print(f"访问地址 {addr:04X}: {memory.map_address(addr)}")