变量的作用域


变量的作用域就是指变量的有效范围。

变量按照作用范围分为两类,分别是 全局变量局部变量

全局变量:在函数外部声明的变量就是全局变量

有效范围:全局变量在函数外部可以正常使用。全局变量在函数内部也可以正常使用(需要用global声明)

局部变量:在函数内部声明的变量就是局部变量

有效范围:局部变量在函数内部可以正常使用局部变量在函数外部不可以访问

global关键字


global的作用就是把局部变量提升为全局变量

格式:

def 函数名():global 变量名函数功能代码...

示例:

def funName():global name #如果不使用global关键字,外部是无法访问变量name的。name = 'dragon'

funName() #调用

print(name) #尝试访问内部函数

‘’‘注释:
global只有在函数内部对变量进行全局声明,该变量才是一个完整的全局变量(在函数外部可以对该变量进行任意操作)。
‘’’

python中变量的作用域相关推荐

  1. python中变量的作用域有几种_Python中变量的作用域(variable scope)

    http://www.crifan.com/summary_python_variable_effective_scope/ 解释python中变量的作用域 示例: 1.代码版 #!/usr/bin/ ...

  2. Python中变量的作用域?(变量查找顺序)

    函数作用域的LEGB顺序 1.什么是LEGB? L: local 函数内部作用域 E: enclosing 函数内部与内嵌函数之间 G: global 全局作用域 B: build-in 内置作用 p ...

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

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

  4. python函数变量的作用域_学不会的Python函数——变量作用域

    1. LEGB函数 Python中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的.我们先来看一段代码. 上述代码有两个变量a,当在test函数中输出变量a的值是,为什么 ...

  5. python中变量作用域

    python中变量作用域采取以下规则: 1.python能够改变变量作用域的代码段是def.class.lamda. 2.if/elif/else.try/except/finally.for/whi ...

  6. python中函数的作用域_Python中的函数作用域

    在python中,一个函数就是一个作用域 name = 'xiaoyafei' def change_name(): name = '肖亚飞' print('在change_name里的name:', ...

  7. Python中变量名与变量值的关系

    在Python中变量名与变量值的只是绑定关系如图,变量名只是一个标识符与变量值绑定在一起而已 转载于:https://www.cnblogs.com/liuxiaowei/p/7163470.html

  8. java中变量的作用域

    java中变量的作用域 变量一定会被定义在某一对大括号中,该大括号所包含的代码区便是这个变量的作用域.变量分为四个级块:类级 ,对象实例级 ,方法级 ,块级 类级:所谓的全局变量,需要使用static ...

  9. python赋值语句对错_深入理解Python中变量赋值的问题

    前言 在Python中变量名规则与其他大多数高级语言一样,都是受C语言影响的,另外变量名是大小写敏感的. Python是动态类型语言,也就是说不需要预先声明变量类型,变量的类型和值在赋值那一刻被初始化 ...

最新文章

  1. C++实现tree234树(附完整源码)
  2. 怎么将swagger API导出为HTML或者PDF
  3. 操作系统中的同步和异步
  4. clear ,refresh,free
  5. VMware Horizon虚拟桌面工具箱2.0-审计,远程协助,控制台,电源
  6. 【java】Java对象为啥要实现Serializable接口?
  7. Android用ImageView显示本地和网上的图片
  8. flex的三个属性grow、shrink、basis
  9. 【深度学习-花书】第二章 线性代数
  10. 说说命令提示符:tcping命令、tcp协议和ping命令
  11. elementui 时间选择框选中后限制前后31天
  12. web端的兼容性测试
  13. c语言中缺少函数标题,error C2332: “struct”: 缺少标记名
  14. 计算机先驱诞生日;万维网面世 30 周年|历史上的今天
  15. 将时间转换成16进制Unix时间戳
  16. CSS clip:rect矩形剪裁功能及一些应用介绍
  17. Elastic Stack技术栈实践与Filebeat+Kibana企业级案例实战
  18. 部门名称部门结构叠用_部门名称简写
  19. 介电常数常用测量方法综述
  20. python爬虫,扒上万条猫眼邪不压正影评------转载+排雷

热门文章

  1. 李善友:为什么外企人不敢创业
  2. 传苹果新iPhone显示屏4英寸 可视面积扩大30%
  3. gcc编译流程及中间表示层RTL的探索
  4. H.264的NALU,RTP封包说明(转自牛人)
  5. lineNumber: 1; columnNumber: 1; 前言中不允许有内容
  6. POJ 1187 陨石的秘密 (线性DP)
  7. 基于ASP.net耳机网店商城系统(前台页面+后台页面)
  8. git 的安装以及使用:是一个开源的分布式版本控制系统,可以对项目进行版本管理。 早期是linux之父用来管理linux系统源代码的(linux是和windows一样操作系统 开源免费的操作...
  9. Xcode 修改工程名以及注意事项
  10. win8 软件字体乱码