码迷,mamicode.com
首页 > 编程语言 > 详细

python开发之路---第二章之--嵌套函数

时间:2019-01-16 14:25:32      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:pytho   class   执行   变量   int   结果   特殊   说明   glob   

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()

 

 

 

 

python开发之路---第二章之--嵌套函数

标签:pytho   class   执行   变量   int   结果   特殊   说明   glob   

原文地址:https://www.cnblogs.com/LoveElsa/p/10276643.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!