在Python中使用不同函数中的相同变量

2024-04-25 06:39:27 发布

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

我尝试使用return函数,我对python还不熟悉,但它是我似乎不理解的一个东西。在

在我的作业中,我必须把每个任务放在一个函数中,以便于阅读和理解,但例如,我在一个函数中创建了一个随机生成的数字,然后在不同的函数中需要相同的生成数,我相信唯一能做到的方法就是返回数据。 例如,我有一个生成随机数的函数:

def generate():
    import random
    key = random.randint(22, 35)
    print(key)

但是如果我需要再次使用变量'key',它在不同的函数中保存相同的随机数,它就不能工作了,因为它没有在新函数中定义。在

^{pr2}$

那么,如何返回数据(如果这是您需要使用的)以使其工作?在


Tags: 数据方法key函数importreturn定义def
2条回答

您可以使用global关键字告诉generate函数您从外部范围引用了一个变量:

import random
key = None

def generate():
    global key
    key = random.randint(22, 35)
    print key

def number():
    print key + 33

# test
generate()
number()

但是,我建议避免这种情况,而是从generate返回键。在

return的用法指示您的方法将某个内容“返回”回任何调用它的对象。例如,在方法中只需添加一个return(key):

# Keep your imports at the top of your script. Don't put them inside methods.
import random

def generate():
    key = random.randint(22, 35)
    print(key)
    # return here
    return key

调用generate时,请执行以下操作:

result_of_generate = generate()

如果您希望在您的数字方法中使用它,您实际上可以这样做:

^{pr2}$

如果必须返回和,那么,同样地,在方法中使用与generate方法性质类似的返回。在

相关问题 更多 >