📅  最后修改于: 2023-12-03 14:50:04.083000             🧑  作者: Mango
在 Python 中,全局变量和全局列表都可以在程序的所有函数中访问。全局列表是一种数组,它可以存储多个 Python 对象,并能够被所有程序中的函数引用。本文将介绍如何创建和访问全局列表,并提供一些使用全局列表的示例。
要创建一个全局列表,您可以将其定义在程序的顶层代码块中,而不是在任何特定函数中。例如,以下代码创建一个名为 my_list
的全局列表并向其中添加一些元素:
my_list = [1, 2, 3, 4, 5]
def print_list():
print(my_list)
print_list() # 输出:[1, 2, 3, 4, 5]
可以使用 global
关键字在函数内引用全局列表。在以下代码示例中,我们将 global my_list
语句插入到函数 add_to_list()
中,以允许该函数修改 my_list
:
my_list = [1, 2, 3, 4, 5]
def add_to_list(num):
global my_list
my_list.append(num)
add_to_list(6)
print(my_list) # 输出:[1, 2, 3, 4, 5, 6]
一些使用全局列表的常见场景包括:
下面是一个示例,演示如何使用全局列表来存储不同函数之间的数据:
results = []
def calculate_square(num):
global results
results.append(num ** 2)
def calculate_cube(num):
global results
results.append(num ** 3)
calculate_square(2)
calculate_cube(2)
print(results) # 输出:[4, 8]
全局列表是一个方便的工具,可用于在多个函数之间共享数据。尽管它们有时可能会导致不必要的复杂性,但是,如果用得当,它们可以帮助简化代码,并提高程序的可读性和维护性。