当前位置: 首页 > news >正文

全局变量与局部变量

"""全局变量与局部变量"""
"""全局变量在哪都可以调用,局部变量只有在内部可以调用"""
"""调用函数时,函数先在自己内部去找相应的变量值,找到了就调用自己内部的,找不到就往外面去找"""
"""如果函数内部无global关键字,优先读取局部变量,若无局部变量,只能读取全局变量,无法对全局变量赋值或者修改"""
"""如果函数内部有global关键字,变量本质上就是那个全局变量,可读取可赋值"""
"""全局变量变量名全部大写,局部变量变量名全部小写"""
"""定义一个全局变量"""

name = 'huangyoujian' # 全局变量

def change_name():

global name # 声明这是全局变量

"""定义一个局部变量"""
name = 'HYJ' # 局部变量,对全局变量做一个修改
print(name)

change_name()
print(name)

"""函数嵌套函数"""
print(''50)

NAME = '海风'

def huangwei():
name = '黄伟'
print(name)
def liuyang():
name = '刘洋'
print(name)
def nulige():
name = '努力哥'
print(name)
print(name)
nulige()
liuyang()
print(name)

huangwei()

print(''50)

name_1 = '刚娘'

def weihou():
name_1 = '陈卓'
def weiweihou():
global name_1
name_1 = '冷静'
weiweihou()
print(name_1)
print(name_1)
weihou()
print(name_1)

print(''50)

name_2 = '刚娘'

def weihou():
name_2 = '陈卓'
def weiweihou():
nonlocal name_2 # nonlocal 指定上一级变量
name_2 = '冷静'
weiweihou()
print(name_2)
print(name_2)
weihou()
print(name_2)

转载于:https://blog.51cto.com/14182174/2344630

相关文章:

  • 拜腾全球首家体验店南京西路落成,接下来这家新造车势力要怎样卖车?
  • webpack.config.js====CSS相关:postcss-loader加载器,自动添加前缀
  • 【转】Java基础之—反射
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • bugly的flutter版已完成,欢迎使用
  • python之造测试数据-faker(转载)
  • python里能不能用中文
  • Redis命令详解:Sorted Sets
  • 开发童鞋必知必会-Linux命令
  • css清除浮动的8种方法以及优缺点
  • 5G首秀北京CBD 将在智能交通等方面打造“智慧CBD”
  • 【BZOJ1049】 [HAOI2006]数字序列
  • 推动“绿色制造” 上海发布新版产业能效指南
  • 关中海关今日揭牌开关
  • 巨头竞赛:AWS和Azure的云区块链服务有何异同?
  • JavaScript 如何正确处理 Unicode 编码问题!
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【笔记】你不知道的JS读书笔记——Promise
  • download使用浅析
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • Java程序员幽默爆笑锦集
  • Promise初体验
  • spark本地环境的搭建到运行第一个spark程序
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Vue.js-Day01
  • 大主子表关联的性能优化方法
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 山寨一个 Promise
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 白色的风信子
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​2021半年盘点,不想你错过的重磅新书
  • ( 10 )MySQL中的外键
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (4)logging(日志模块)
  • (C语言)fread与fwrite详解
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (理论篇)httpmoudle和httphandler一览
  • (三)终结任务
  • (万字长文)Spring的核心知识尽揽其中
  • (原創) 物件導向與老子思想 (OO)
  • (转)德国人的记事本
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .form文件_SSM框架文件上传篇
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET Core中的去虚
  • .NET NPOI导出Excel详解
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NetCore部署微服务(二)