如何在 Python 中从另一个函数调用变量?

pythonserver side programmingprogramming更新于 2023/12/17 8:07:00

变量是 Python 编程语言中存储值的一种方式,以便以后可以在程序中使用它们。这些变量经常在函数中使用,因此需要从另一个函数访问变量。在本文中,我们将研究 Python 从另一个函数调用变量的方法。

在 Python 中,可以通过两种方式之一从另一个函数调用变量 -

  • 全局变量

  • Return 语句

让我们仔细看看这些技术中的每一种 -

全局变量

全局变量是一种特殊的计算机变量,可以从程序中的任何位置访问。无论变量最初在何处声明,全局变量的这一属性都可以从程序内的任何函数检索其值。换句话说,如果你在一个函数中将变量指定为全局变量,则可以在整个程序中的任何其他函数中访问其值。

算法

可以使用上面的代码片段从另一个函数调用全局变量。

  • 定义第一个函数first_function() - 此函数用于声明全局变量variable关键字global用于指定该变量是全局变量,可以从程序中的任何位置访问。

  • 为全局变量variable分配一个值 - 将值"我是全局变量"分配给变量variable

  • 定义第二个函数second_function() − 此函数用于打印全局变量 variable 的值。

  • 调用第一个函数 first_function() − 调用第一个函数,该函数声明全局变量 variable

  • 调用第二个函数 second_function() − 调用第二个函数,该函数打印全局变量 variable 的值。

以下是示例 −

示例

def first_function():
   global variable
   variable = "I am a global variable"

def second_function():
   print(variable)

first_function()
second_function()

The output will be −

输出

I am a global variable

使用全局变量时要小心,因为它们可以在任何函数中更改。

Return 语句

从另一个函数调用变量的另一种方法是使用 return 语句。return 语句是一种有价值的工具,它允许将值从函数内部传递到外部位置,例如变量。本质上,它允许将函数返回的值存储到指定的变量中。

算法

  • 定义第一个函数 first_function() − 此函数用于返回值"我是返回的变量"。 return 语句用于从函数返回值。

  • 定义第二个函数 second_function() − 此函数用于将第一个函数的返回值存储在变量 variable 中。

  • 调用第一个函数 first_function() − 调用第一个函数并将其返回值存储在变量 variable 中。

  • 打印变量 variable 的值 − 使用 print 语句打印变量 variable 的值。

  • 调用第二个函数 second_function() − 调用第二个函数,执行函数内部的代码函数。

以下是示例 −

示例

def first_function():
   return "I am a returned variable"

def second_function():
   variable = first_function()
   print(variable)

second_function()

输出将是 −

I am a returned variable

这种方法被认为优于使用全局变量,因为它使用户能够更好地控制函数之间传输的值,并降低了对变量进行无意修改的可能性。

结论

总而言之,在 Python 中从另一个函数调用变量时,有两个可行的选项:使用全局变量或使用 return 语句。这两个选项之间的首选方法取决于特定场景的要求。但是,人们普遍认为使用 return 语句可以更好地控制函数之间传输的值,因此被认为是一种更优化的方法。


相关文章