

同样的一套逻辑,c++会报错,但python 就不会,因为c++等静态语言,在使用某个变量之前,要预先定义该变量给他预留空间,但python是一种动态语言,不需要预定义。

如果上面这段代码是c++,for循环中的i和for循环外的i毫无疑问,不是同一个i,但在python中是同一个。
那我们再看看全局变量是不是可以在函数体内使用
可以,加个global声明就可以了
本文探讨了Python与C++在变量定义和使用上的不同。C++需要预先定义变量,而Python则动态分配。在Python中,for循环内外的同名变量实为同一对象,而在C++中则是两个不同的变量。此外,Python允许在函数内使用全局变量,通过`global`关键字声明。


同样的一套逻辑,c++会报错,但python 就不会,因为c++等静态语言,在使用某个变量之前,要预先定义该变量给他预留空间,但python是一种动态语言,不需要预定义。

如果上面这段代码是c++,for循环中的i和for循环外的i毫无疑问,不是同一个i,但在python中是同一个。
那我们再看看全局变量是不是可以在函数体内使用
可以,加个global声明就可以了

被折叠的 条评论
为什么被折叠?