LoveElsa
1 def func1():
2     print(\'alex\')
3 
4     def func2():
5         print(\'eric\')
# 1. func1()   # 加了() 就代表执行这个函数, 执行结果是\'alex\'

1 ef func13():
2     print(\'alex\')
3 
4     def func23():
5         print(\'eric\')
6 
7     func23()
#  1.func1()  # 这里执行结果就是2个都答应了,alex和eric


# 总结
# 1、函数内部可以再次定义函数
# 2、函数要执行必须被调用



 1 age = 19
 2 
 3 def func1():
 4     age = 73
 5     print(age)
 6     def func2():
 7         age = 84
 8         print(age)
 9     func2()
10 
11 
12 func1()

# 执行结果是
# 73
# 84

 

## 说明函数找的变量,是从内往外寻找。

 

1 age = 19
2 def func1():
3     def func2():
4         print(age)
5         func2()
6     age = 73
7     
8 func1()

特殊情况,如上的代码会报错,建议更改下代码,如下:

1 age = 19
2 def func1():
3     global age
4     def func2():
5         print(age)
6         func2()
7     age = 73
8 
9 func1()

 

 

 

 

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-14
  • 2021-11-06
  • 2022-12-23
  • 2021-11-03
  • 2021-11-30
  • 2021-11-30
  • 2022-12-23
相关资源
相似解决方案