同样的一套逻辑,c++会报错,但python 就不会,因为c++等静态语言,在使用某个变量之前,要预先定义该变量给他预留空间,但python是一种动态语言,不需要预定义。
如果上面这段代码是c++,for循环中的i和for循环外的i毫无疑问,不是同一个i,但在python中是同一个。
那我们再看看全局变量是不是可以在函数体内使用
可以,加个global声明就可以了
同样的一套逻辑,c++会报错,但python 就不会,因为c++等静态语言,在使用某个变量之前,要预先定义该变量给他预留空间,但python是一种动态语言,不需要预定义。
如果上面这段代码是c++,for循环中的i和for循环外的i毫无疑问,不是同一个i,但在python中是同一个。
那我们再看看全局变量是不是可以在函数体内使用
可以,加个global声明就可以了