两道笔试题都是选择题,两个知识点,容易做错。
第一题
## 下面程序执行结果
x = 2
def b(a):
x = x+a
b(3)
print(x)
此段程序运行报错,UnboundLocalError: local variable 'x' referenced before assignment
应采用global
关键字定义全局变量
x = 2
def b(a):
global x
x = x+a
b(3)
print(x)
第二题
a = [x for x in range(3)]
import numpy as np
a = np.array(a)
a**a
[1,1,4]
0**0 = 1,容易犯迷糊。