a=10 def func(): global a a=20 print(a,end=' ') func() print(a)
时间: 2024-05-17 21:15:15 浏览: 18
这段代码的输出结果是 20 20。首先,在函数 `func` 中,我们声明变量 `a` 是全局变量,然后将其值修改为 20,再打印其值,输出结果为 20。接着,我们再次打印变量 `a` 的值,由于在函数 `func` 中已经将其修改为 20,因此最后的输出结果也为 20。需要注意的是,如果在函数中不声明变量 `a` 是全局变量,那么第一个输出结果会是 20,但第二个输出结果仍然是 10,因为函数中修改的是局部变量 `a`,而不是全局变量 `a`。
相关问题
下面程序的运行结果是 。 a=10 def func(): global a a=20 print(a,end=' ') func() print(a)
这段程序会输出 20 20。首先在全局作用域中定义了一个变量 a,其值为 10。然后定义了一个名为 func 的函数,在函数内部使用 global a 声明变量 a 为全局变量,然后将其值修改为 20。接着使用 print(a,end=' ') 在函数内部打印变量 a 的值,由于在函数内部已经将其修改为 20,因此输出结果为 20。在调用完函数之后,再次使用 print(a) 打印变量 a 的值,此时全局变量 a 的值已经被修改为 20,因此输出结果为 20。
3. 下面程序的运行结果是 a=10 def func(): global a a=20 print(a,end="") func() print(a)
这段程序会输出 20 20。
首先,在全局作用域中定义了变量 a 并将其赋值为 10。然后我们定义了一个名为 func 的函数,在函数中声明了变量 a 为全局变量,并将其赋值为 20。最后,在函数内部我们使用 print 输出变量 a 的值,即 20。
接下来,我们在全局作用域中使用 print 输出变量 a 的值,此时 a 已经被修改为 20,所以输出的结果也是 20。
因此,最终的输出结果是 20 20。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)