Python关于变量作用域的练习题
时间: 2023-07-02 20:10:21 浏览: 230
第九关:函数 – 0入门到进阶(附练习题) | Python基础语法
好的,下面是一些关于Python变量作用域的练习题。
1. 下面的代码输出什么?
```python
x = 10
def foo():
print(x)
foo()
```
答案:10
2. 下面的代码输出什么?
```python
def foo():
x = 10
def bar():
print(x)
bar()
foo()
```
答案:10
3. 下面的代码输出什么?
```python
def foo():
x = 10
def bar():
x += 1
print(x)
bar()
foo()
```
答案:UnboundLocalError: local variable 'x' referenced before assignment
4. 下面的代码输出什么?
```python
def foo():
x = 10
def bar():
nonlocal x
x += 1
print(x)
bar()
foo()
```
答案:11
5. 下面的代码输出什么?
```python
def foo():
x = 10
def bar():
x = 20
print(x)
bar()
print(x)
foo()
```
答案:20 10
6. 下面的代码输出什么?
```python
def foo():
x = 10
def bar():
global x
x = 20
print(x)
bar()
print(x)
foo()
```
答案:20 20
希望这些练习题能够帮助你更好地理解Python中变量作用域的概念。
阅读全文