www-521

作业要求:下述所有代码画图以及分析代码执行流程

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

代码图如下: 

 

分类:

技术点:

相关文章:

  • 2022-01-02
  • 2021-07-02
  • 2022-01-05
  • 2021-10-01
  • 2021-05-12
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-27
  • 2021-08-09
  • 2021-05-08
相关资源
相似解决方案