(如有错误请务必指出)
程序的代码和运行结果如下图所示
在分析结果是如何产生的之前,我们先聚焦于程序本身:
本程序先是自定义了函数f_demo,再是自定义了函数g,在这之中,f_demo函数调用g函数,从而形成了函数的嵌套
再看向这两个自定义函数,它们都定义了一个变量message,而在这两个函数中,都使用了global将其声明为了全局变量,从而便于在函数内部改变全局变量的值。
最后来看本程序的运行过程:
函数f_demo→定义变量mesage→函数g→变量赋值(字符串的加减)→return message to 函数g→return 函数g to 函数f_demo→print输出结果
所以结果产生的过程如下:
变量messgae原本为'与祖国同行',在通过函数g为变量赋值之后变为了‘与祖国同行,更易出彩,更易成才’,经过函数g后return给了函数f_demo,最后由print输出结果。