# 函数进阶
a =
def func():
print(a)
func() # 命名空间和作用域
# print()
# input()
# list
# #命名空间 有三种
#内置命名空间 —— python解释器
# 就是python解释器一启动就可以使用的名字存储在内置命名空间中
# 内置的名字在启动解释器的时候被加载进内存里
#全局命名空间 —— 我们写的代码但不是函数中的代码
# 是在程序从上到下被执行的过程中依次加载进内存的
# 放置了我们设置的所有变量名和函数名
#局部命名空间 —— 函数
# 就是函数内部定义的名字
# 当调用函数的时候 才会产生这个名称空间 随着函数执行的结束 这个命名空间就又消失了 #在局部:可以使用全局、内置命名空间中的名字
#在全局:可以使用内置命名空间中的名字,但是不能用局部中使用
#在内置:不能使用局部和全局的名字的 def func():
a = func()
print(a) def max(l):
print('in max func') print(max([,,]))
#在正常情况下,直接使用内置的名字
#当我们在全局定义了和内置名字空间中同名的名字时,会使用全局的名字
#当我自己有的时候 我就不找我的上级要了
#如果自己没有 就找上一级要 上一级没有再找上一级 如果内置的名字空间都没有 就报错
# 多个函数应该拥有多个独立的局部名字空间,不互相共享 def input():
print('in input now')
def func():
# input =
input()
print(input)
func() # def fun1():
# a =
#
# def fun2():pass #func --> 函数的内存地址
#函数名() 函数的调用
#函数的内存地址() 函数的调用 # 作用域两种
# 全局作用域 —— 作用在全局 —— 内置和全局名字空间中的名字都属于全局作用域 ——globals()
# 局部作用域 —— 作用在局部 —— 函数(局部名字空间中的名字属于局部作用域) ——locals() a =
def func():
global a
a =
a += func()
print(a) # # 对于不可变数据类型 在局部可是查看全局作用域中的变量
# 但是不能直接修改
# 如果想要修改,需要在程序的一开始添加global声明
# 如果在一个局部(函数)内声明了一个global变量,那么这个变量在局部的所有操作将对全局的变量有效 a =
b =
def func():
x = 'aaa'
y = 'bbb'
print(locals())
print(globals()) func()
print(globals())
print(locals()) #本地的 #globals 永远打印全局的名字
#locals 输出什么 根据locals所在的位置 a =
def func(a):
a =
return a a = func(a)
print(a) # 比 global 安全,尽量避免 和 global 效果相似

最新文章

  1. PPM图片格式及其C读写代码
  2. iOS Real Stuff
  3. 隐藏weibview里面的部分h5
  4. Ubuntu Navicat for MySQL安装以及破解方案
  5. [css] 认识margin
  6. MySQL数据类型(四)
  7. AsyncTask的简单使用
  8. POJ 3041 Asteroids 最小点覆盖 == 二分图的最大匹配
  9. poj1935
  10. SetTimer and CreateWaitableTimer的例子(静态函数设置为回调函数,瑞士的网页,有点意思)
  11. jsp语法与标签
  12. Hadoop2.0安装
  13. Redis MSET的极限在哪里
  14. 请一定记得升级java虚拟机
  15. openresty + lua-resty-weedfs + weedfs + graphicsmagick动态生成缩略图(类似淘宝方案)
  16. 3. [mmc subsystem] mmc core(第三章)——bus模块说明
  17. Ubuntu install flash
  18. dmi-ipmi
  19. Android-普通变量与普通方法内存图
  20. 【Python】TF环境

热门文章

  1. Intel P4 CPU
  2. Appium1.9.1 部署及结果检验
  3. Rinkeby中测试币的申请
  4. day04--流程控制之if
  5. 谈谈maven多模块
  6. Reflections - Java 8 - invalid constant type
  7. Linux下DHCP服务安装配置
  8. SecureRandom
  9. MIPI接口资料汇总(精)
  10. Luogu4770 NOI2018 你的名字 SAM、主席树