Python num是绑定变量还是自由变量?

Python num是绑定变量还是自由变量?,python,sicp,bound-variable,Python,Sicp,Bound Variable,num是绑定变量还是自由变量 另外,这段代码是用python编写的。前面没有以前的代码。From:如果名称绑定在块中,则它是该块的局部变量,除非声明为非局部变量。如果名称在模块级别绑定,则它是一个全局变量。(模块代码块的变量为局部变量和全局变量。)如果在代码块中使用了变量,但未在代码块中定义,则该变量为自由变量 此处num在函数中定义,因此与之绑定 您可以从中看到一个自由变量的例子许多人认为python没有变量。你可以考虑这个对象。这里有两个正在使用的对象,1和2num是对对象的引用,它在函数中

num是绑定变量还是自由变量

另外,这段代码是用python编写的。前面没有以前的代码。

From:如果名称绑定在块中,则它是该块的局部变量,除非声明为非局部变量。如果名称在模块级别绑定,则它是一个全局变量。(模块代码块的变量为局部变量和全局变量。)如果在代码块中使用了变量,但未在代码块中定义,则该变量为自由变量

此处
num
函数中定义,因此与之绑定


您可以从中看到一个自由变量的例子

许多人认为python没有变量。你可以考虑这个对象。这里有两个正在使用的对象,1和2
num
是对对象的引用,它在函数中的作用域。您肯定应该读到:@cdarke One根本无法解释Python没有变量,因为它与C的工作方式不同,而C的工作方式与Lisp中变量的工作方式几乎相同。这些对象实际上是变量
num
在不同阶段解析的对象,而不是变量本身。@Sylvester:我说过很多人认为python没有变量,我不这么认为,但我明白他们的意思。
def function()
    num = 1
    num += 1
    return num