day15作业 代码画图
作业要求:下述所有代码画图以及分析代码执行流程
1.以定义阶段为准,先画出名称空间的嵌套关系图
2.然后找到调用函数的位置,写出函数调用代码的执行过程,涉及到的名字的嵌套图,标明查找顺序,一层一层直到找到位置
# ===================题目一===================
input=333
def func():
input=444
func()
print(input) #333
代码图如下:

# ===================题目二===================
def func():
print(x)
x=111
func() #111
代码图如下:

# ===================题目三===================
x=1
def func():
print(x)
def foo():
x=222
func()
x=333
foo() #333
代码图如下:

# ===================题目四===================
input=111
def f1():
def f2():
print(input)
input=222
f2()
input=333
f1()#222
代码图如下:

# ===================题目五===================
x=111
def func():
print(x)
x=222
func()
该题有语法错误,x要先定义,才能使用
正确版本:
x=111
def func():
x=222
print(x)
func()#222
代码图如下:

# ===================题目六===================
x=111
def foo():
print(x)
def bar():
print(x)
foo() #111
bar()#111
代码图如下:

# ===================题目七===================
x=1
def func2():
func1()
x=2
def func1():
print(x)
x=3
func2()#3
代码图如下:


浙公网安备 33010602011771号