考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

下面代码输出的结果什么是:( )x = 1x = 10def func1(): x = 100 print(x) func1()
A. 1
B. 10
C. 100
D. None
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

本题考查变量的查找顺序。当函数内部和外部拥有相同的变量名时, 将优先使用自己的, 如果自己没有再去外部找, 这里内部有x = 100, 所以调用函数的时候,将打印100, 故选C。

正确答案是 C: 100。

### 分析:

1. **全局变量 `x`**:
- 初始赋值为 `1`,后面又被重新赋值为 `10`,但在函数 `func1` 中未使用。

2. **函数 `func1`**:
- 内部定义了一个局部变量 `x`,赋值为 `100`。
- `print(x)` 会打印函数中的局部变量 `x`,即 `100`。

3. **作用域**:
- 在 Python 中,函数内部声明的变量是局部变量,其作用域只在函数内部。
- 当调用 `func1()` 时,`print(x)` 使用的是局部变量 `x = 100`。

因此,执行 `func1()` 时,打印的结果是局部变量 `x` 的值,即 `100`。