为Python添加变量内部函数

这个问题在这里已经有了答案:

  • 在不同于创建它们的函数中使用全局变量18个答案

  • 这是因为一个叫做范围的东西。 你可以阅读它,但实际上这意味着在一个函数内部,你可能无法访问外部定义的东西。

    为了让这个函数知道这些变量,你需要传递它们。试试这个:

    a = 2
    b = 3
    
    def add(x, y) :
        x = x + y
        print(str(x))
    
    add(a, b)
    

    值得注意的是,这些值正在传递到函数中,但实际上并未自行修改。 我不会深入讨论变量传递给函数的方式的复杂性,但可以说在这里调用add(a, b) ,a和b的值将分别为2和3。


    我想你只是在学习如何去做这件事,而你真的不想让所有事情都变得全球化,否则你会陷入一片混乱。

    这里, ab被传递给函数。 在函数内部, ab是局部变量,与您在函数外声明的不同

    a = 2
    b = 3
    
    def add(a, b) :
        a = a + b
        print(str(a))
        return a
    
    a = add(a, b)
    

    return a是这样的函数返回本地的a所以你可以用它做一些事情

    链接地址: http://www.djcxy.com/p/23889.html

    上一篇: Adding Variables Inside Functions for Python

    下一篇: Python encryption function and global variables