第十七章:作用域 在c里,有全局变量和局部变量之分. 变量使用前需要先定义 变量的作用域是其所在的大括号内. python中有类似的设定,也有不同的地方. 首先是函数: 函数里定义的变量名只能在函数里使用 函数里定义的变量名与外部的不冲突 这与c的设定类似 在任何情况下,一个变量的作用域,总是由在代码中被赋值的地方所决定,并且与函数调用没有关系. 变量可以在三个不同的地方分配,分别对应下面三种不同的作用域 如果一个变量在def内赋值,他被定位在这个函数内. 如果一个变量在嵌套的def中赋值,对于嵌套的函数来说,他是非本地的. 如果在def之外赋值,他就是整个文件全...