Skip to main content
 首页 » 编程设计

python之如何在多变量函数中只调用一个变量

2025年05月04日14jiqing9006

我正在尝试学习 Python3,但我认为我对编码感到困惑。可以说我有一个使用不同变量的函数。

我怎样才能从中调用一个变量? 我怎样才能在函数之外打印 x 值?

基本上我想在函数中获取 X 的值,我将在函数外使用它,尤其是当函数中有很多变量时。

提前致谢。

def calculation(): 
  x = 0 
  y = 1 
  a = x * y 
  b = x + y + y 
  print(a) 
  print(b) 
  return x, y 
 
print("testing") 
print(calculation(x)) 

当我尝试运行这段代码时,它返回了一个名称错误。

>Traceback (most recent call last): 
  >>File "test.py", line 15, in <module> 
    >>>print(calculation(x)) 
 
>NameError: name 'x' is not defined 

请您参考如下方法:

使用 global 关键字。这允许变量在其定义的函数之外使用。但是,您必须先调用该函数才能使用它定义的变量,因此您可能必须修改对 calculation< 的调用.

def calculation(): 
  global x 
  x = 0 
  y = 1 
  a = x * y 
  b = x + y + y 
  print(a) 
  print(b) 
  return x, y 

另一种方法是简单地将第一个值calculation返回给不同的变量,像这样:

print("testing") 
x, y = calculation() 
print(x)