MST

星途 面试题库

面试题:Python变量调试之内存可视化基础

在Python中,使用什么工具或模块可以初步实现变量内存可视化?请举例说明如何使用该工具或模块来查看简单变量(如整数、列表)在内存中的存储情况。
23.7万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

在Python中,可以使用memory_profiler模块初步实现变量内存可视化。

  1. 安装
    pip install memory_profiler
    
  2. 使用示例
    from memory_profiler import profile
    
    
    @profile
    def example():
        num = 10
        my_list = [1, 2, 3, 4, 5]
        return num, my_list
    
    
    result = example()
    

在上述代码中,通过@profile装饰器,memory_profiler会分析example函数内变量占用内存情况,并在函数执行后打印出相关信息,可从中查看整数num和列表my_list在内存中的存储情况(如函数执行前后内存使用的变化等)。

此外,sys.getsizeof()函数也能获取对象占用内存大小,示例如下:

import sys

num = 10
my_list = [1, 2, 3, 4, 5]

print(sys.getsizeof(num))
print(sys.getsizeof(my_list))

sys.getsizeof()直接返回对象在内存中占用的字节数,能直观了解简单变量占用内存大小,但它不会像memory_profiler那样提供全面的函数内存使用分析。