如何将变量放入def语句中?

2024-04-26 22:53:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在def语句中有一个变量,这样当我使用def语句时,变量将被定义。你知道吗

例如:

def pizza():
    cheese = 7

pizza()

然后cheese将等于7这是第一个例子

即使我做了,例如: 这是另一个例子

def pizza():
    cheese = 7
def pomegranate():
    cheese = 6
pizza()

cheese将被设置为7

有可能这样做吗?我有python3和python2.7。我的python程序告诉我cheese不存在。我还能怎么做(如果可能的话,没有if语句)?你知道吗


Tags: 程序if定义def语句python3例子cheese
1条回答
网友
1楼 · 发布于 2024-04-26 22:53:59

您可以使用global声明,这样它将写入全局变量,而不是函数的局部变量。你知道吗

def pizza():
    global cheese
    cheese = 7

def pomegranate():
    global cheese
    cheese = 6

pizza()
print(cheese)

但这通常被认为是糟糕的编程风格。函数通常应该通过参数和返回值进行通信,而不是通过全局变量。你知道吗

相关问题 更多 >