鄙人学习笔记
开发工具:Spyder


文章目录

  • 作用域LEGB
    • 局部变量
    • 全局变量
    • global语句

作用域LEGB

  • 作用域(变量起作用的范围)

  • 例子1

代码:

#全局变量:当前.py文件内部都可访问
global01 = 100def fun01():#局部变量:在方法内部创建的变量,只能在方法内部使用l01 = 2print(l01)#在方法内部创建了局部变量global01,没有修改全局变量global01global01 = 3print(global01)print(global01)
print("---------")
fun01()
print("---------")
print(global01)

结果:

  • 例子2

代码:

#全局变量:当前.py文件内部都可访问
global01 = 100def fun01():#局部变量:在方法内部创建的变量,只能在方法内部使用l01 = 2print(l01)#如果在方法内修改全局变量,则必须使用global关键字声明global global01global01 = 300print(global01)
print("---------")
fun01()
print("---------")
print(global01)

结果:

  • 变量名的查找规则

局部变量

①局部变量是定义在函数内部的变量(形参也是局部变量)
②局部变量只能在函数内部使用
③调用函数时才被创建,函数结束后自动销毁

全局变量

①全局变量是定义在函数外部,模块内部的变量。
②在整个模块(py文件)范围内访问
③全局变量在函数内部可读,但是一般不能修改(使用global关键字可修改)。

global语句

  • 作用

①在函数内部修改全局变量。
②在函数内部定义全局变量(全局声明)。

  • 语法
global 变量1, 变量2,...
  • 说明

不能先声明某变量为局部变量,再用global声明其为全局变量。

比如:

python基础(part11)-作用域LEGB相关推荐

  1. python legb_Python变量作用域LEGB用法解析

    这篇文章主要介绍了Python变量作用域LEGB用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 闭包就是, 函数内部嵌套函数. 而 装饰器只 ...

  2. Python基础-作用域和命名空间(Scope and Namespace)

    在Python中,对象是独立的,不同作用域中的不同名字都可以被绑定在同一个对象上,当然对这个对象的修改会影响所有的引用.赋值操作就是名字和对象的绑定或重绑定.这和C++中的引用是一样的. 1,基础概念 ...

  3. Python基础-变量作用域

    1.函数作用域介绍 函数作用域 Python中函数作用域分为4种情况: L:local,局部作用域,即函数中定义的变量: E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局 ...

  4. Python基础(作用域)

    def _private_1(name):return 'Hello, %s' % namedef _private_2(name):return 'Hi, %s' % namedef greetin ...

  5. 九. Python基础(9)--命名空间, 作用域

    九. Python基础(9)--命名空间, 作用域 1 ● !a 与 not a 注意, C/C++可以用if !a表示if a == 0, 但是Python中只能用if not a来表示同样的意义. ...

  6. 【Python基础教程】变量的作用域详解

    变量作用域 Python 能够改变变量作用域的代码段是 def . class . lamda. if/elif/else.try/except/finally.for/while 并不能涉及变量作用 ...

  7. Python基本语法_变量作用域LEGB

    目录 目录 软件系统 变量的作用域 高级语言对数据类型的使用过程 作用域的产生 作用域的类型 Llocal局部作用域 Eenclosing嵌套作用域 Gglobal全局作用域 Bbuilt-in内置作 ...

  8. Python语言编程之LEGB变量作用域法则

    Python 在查找"名称"时,是按照 LEGB 规则查找的: Local-->Enclosed-->Global-->Built in Local    指的就 ...

  9. python基础教程:函数作用域

    在python中,一个函数就是一个作用域 name = 'xiaoming'def change_name():name = 'sthu'print('在change_name里的name:',nam ...

最新文章

  1. 神奇的输入 while(cin....)如何在遇见换行之后进入下一层循环读入
  2. 纳米片晶体管是摩尔定律的下一步,也许是最后一步!
  3. android 镜像 制作工具,手机rom只制作-镜像工厂app下载2.8安卓最新版-西西软件下载...
  4. 《Code Complete》ch.15 使用条件语句
  5. 在sql查询中使用表变量
  6. C++ Primer 5th笔记(chap 15 OOP)派生类的拷贝控制成员
  7. 接口响应时组装响应json_企业实战之spring项目《接口响应体格式统一封装》
  8. python 注释一段话_干货!Python入门基础知识点总结
  9. 优化篇-“移动端”图片上传架构的变迁
  10. linux下limits.conf 修改不生效的原因
  11. 八类网线和七类网线的区别_Cat8 八类网线与超五类网线、六类网线、超六类网线及七类/超七类网线的区别...
  12. 获取时间差xx小时xx分钟前
  13. idea使用svn下载项目并配置项目
  14. 英语计算机手抄报图片大全,关于英语手抄报图片简单又整洁
  15. 社交网络算法对权力的游戏角色进行分析
  16. As of Dart Sass 2.0.0 弃用 除法符号“/” element-ui自定义皮肤样式报错,但能运行
  17. 链家网租房信息数据分析——从爬虫到房租预测
  18. 获取 Panabit Linux 版 root 密码
  19. 满减折扣促销功能代码优化实战
  20. 2019计算机学院年会主持稿,2019年会的主持词

热门文章

  1. mysql下拉框记忆,Mysql alter语句记忆分析
  2. java 将依赖打包进lib_maven把依赖包拷贝到lib下
  3. SocialFish-kali下社会工程学钓鱼工具
  4. nginx proxy cache配置参数解读
  5. 通过Xcode断点集成 reveal(2017-10-20更新)
  6. Android自己定义组件系列【4】——自己定义ViewGroup实现双側滑动
  7. openwrt 更改 debug 等级(hostapd)
  8. NodeJs Express 4.x 入门
  9. 【斗医】【11】Web应用开发20天
  10. 实施cisco catalyst 交换机的管理和数据平面安全特性