L-----local 局部名字空间E-----enclosing 直接外围空间G-----global 全局名字空间B-----builtin 内建名字空间变量名是按照这个顺序搜索的。看下面这段程序:
x = 99
print("outside of function","x=",x)
def funa(y):print("in the funa,x=",x)print("in the funa,y=",y)  def funb():print("in the funb,x =",x)print("in the funb,y =",y)z=x+yfunb()return zprint(funa(1))
print("outside of function","x=",x)

输出的结果为:

outside of function x= 99
in the funa,x= 99
in the funa,y= 1
in the funb,x = 99
in the funb,y = 1
100
outside of function x= 99

转载于:https://www.cnblogs.com/cyttina/archive/2013/03/21/2973089.html

python函数中变量LEGB原则相关推荐

  1. python函数中变量的作用域_Python中变量的作用域(variable scope)

    此文目的 此文主要讨论和总结一下,Python中的变量的作用域(variable scope). 目的在于,通过代码,图解,文字描述,使得更加透彻的了解,Python中的变量的作用域: 以避免,在写代 ...

  2. python函数对变量的作用_python函数对变量的作用及遵循的原则

    1.全局变量和局部变量 全局变量:指在函数之外定义的变量,一般没有缩进,在程序执行的全过程有效 局部变量:指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将不存在 例如: 1 n=1 #n是 ...

  3. Python函数中的变量作用域

    目录 一.变量作用域 二.全局变量和局部变量 一.变量作用域 变量作用域,其实就是变量可以在哪些范围内可以使用,哪些范围内不可以使用.这里只讲函数中变量的作用域,局部变量和全局变量 面向过程编程就涉及 ...

  4. python 函数中参数的传递方式(三分钟读懂)

    python 函数中参数的传递方式 第一种:指定默认值 def fn1(a = 1): # 函数中的(a)是形参 和外面的变量无关 (这里的是定义函数中指定默认值)print("fn1&qu ...

  5. [转载] 详细介绍Python函数中的默认参数

    参考链接: Python函数中的默认参数 详细介绍Python函数中的默认参数 import datetime as dt def log_time(message, time=None): if t ...

  6. pythonfunc函数的功能,python函数中def func(*args)这里*的作用是什么?

    python函数中def func(*args)这里*的作用是什么? mip版  关注:160  答案:3  悬赏:0 解决时间 2021-02-23 21:54 已解决 2021-02-23 03: ...

  7. python函数中的嵌套函数

    python函数中的嵌套函数 学习Python,请记住"在Python中一切皆是对象",当然函数本身也是对象 Python中一切皆是对象 这恐怕是学习Python最有用的一句话.想 ...

  8. python用于获取用户输入的函数是_在Python函数中,用于获取用户输入的是( )...

    在Python函数中,用于获取用户输入的是( ) 答:input() 中国大学MOOC:\"骨质疏松症的特征是是以骨量减少.骨的微观结构退化,致使发生的严重后果是\"; 答:\&q ...

  9. 站长在线Python精讲:在Python函数中理解形式参数和实际参数

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python函数中理解形式参数和实际参数>.本文的主要内容有:Python中形式参数的概念和特点,Python中实际参数的 ...

最新文章

  1. 如何将非官方扩展程序加入chrome的白名单
  2. 【组队学习】【28期】基于transformers的自然语言处理(NLP)入门
  3. python如何只保留数字_雷军透露小米或只保留数字、MIX和CC系列 官宣视频首度曝光小米CC...
  4. ecshop 快速添加会员
  5. DVWA upload
  6. 用户只有一部手机,怎么保护私钥—— mixin如何实现资产安全
  7. 单点登录原理以及简单实现
  8. BaseTestCase system 1.0 体验版
  9. chm之已取消到该网页的导航解决办法
  10. DNS劫持、流量劫持,HTTP/HTTPS劫持
  11. A005:python 时间处理
  12. Numpy || np.arange()、np.linspace()、np.logspace()、np.zeros()、np.ones()函数用法指南
  13. C语言:模拟用户登录
  14. 《2018中国直销银行白皮书》发布 银行面临“颠覆式创新”
  15. 何金龙 mysql_[译文]MySQL发生死锁肿么办?by何金龙
  16. 用python实现todolist_todolist项目
  17. Python 对图片进行颜色识别
  18. Simulink库大全
  19. wine安装RTX、QQ、飞信
  20. 连续小波变换和离散小波变换的区别

热门文章

  1. idea 超实用的插件
  2. Android Studio模拟器启动时显示Could not automotically detect an ADB binary
  3. 华硕天选4和联想拯救者r9000p选哪个好
  4. 基于apache实现https
  5. 家长心态建设;一切都没想象的那么糟
  6. Laravel 全汉字首字母分类排序
  7. 解决height:100vh超出屏幕高度的问题
  8. 互联网名词有哪些?读了这篇就够了
  9. Vue 中路由传参(动态路由匹配)
  10. php 生成excel表格,PHP 生成Excel表格两种方法