全局变量and局部变量

哪位大佬能帮忙看一下?红圈代码的作用是什么呀?为什么加了这句这两个题就不一样了呀?

 

 

第1段代码:outer没有加global,因此在outer函数中只是声明了一个变量,一个局部变量;inner使用了global,那么在inner函数中实际上是声明了一个全局变量,因此global是无意义的。
第2段代码:outer加了global,因此outer中声明的是一个全局变量;inner也使用了global,因此inner函数实际上是修改了全局变量num的值,就是在outer函数中声明的num(是一个全局变量),因此global是有意义的。
可能有点绕,多看几遍就看懂了