# 全局变量
name = "关羽"
print(name)def globalVar():global name # global 可以引用上面声明的namename = "张飞"print(name,"  ")globalVar()
print(name) # name已经被改变
name = ["刘备","曹操"]  # 全局变量name是可变变量-列表
print(name)def globalVar():name.append("孙权") # 修改的是全局变量的值,因为这里的全局变量name是可变变量-列表print(name,"  ")globalVar()
print(name) # name已经被改变
# 为了减少不必要的错误
# 全局变量最好都用大写
# 局部变量都用小写
# 以下为错误示例
name = ["刘备","曹操"]
print(name)def globalVar():name = "刘表"global name    # 有两个name,这样解释器不知道该找哪个nameprint(name,"  ")globalVar()
print(name) # name已经被改变
# 函数之间可以嵌套
def liubei():name="刘备"print(name)def guanyu():name="关羽"def zhangfei():nonlocal  name # nonlocal 指定上一级变量name="张飞"print(name)zhangfei()print(name)guanyu()print(name)liubei()

python十四:全局变量(global)与局部变量与上一级变量(nonlocal)相关推荐

  1. 【Python技巧】全局变量global和局部变量local

    全局变量就是放在函数外面的变量 函数内可以直接访问全局变量 函数内定义的变量是局部变量 同名的局部变量会覆盖全局变量 函数内修改全局变量需要用global 全局变量不是真的全局变量,只是在模块内全局变 ...

  2. 2022第十四届环泰山T60线上大徒步活动线下启动仪式圆满结束

    2022年12月3日,第十四届环泰山T60线上大徒步活动线下启动仪式在泰山脚下举行.今年因为疫情的原因,为了保障大家的安全,第十四届环泰山T60大徒步活动选择线上举行.本次线上活动由泰安市一五四五户外 ...

  3. 现实迷途 第三十四章 响亮一巴(上)

    第三十四章 响亮一巴(上) 注:原创作品,请尊重原作者,未经同意,请勿转载,否则追究责任. 钟琳的出现,不免让江北的心思发生了一点点的变化,给他和钱珊之间的关系带来了一点额外的想象空间,但也只是限于一 ...

  4. python(十四)--Django学习快速入门

    Django学习快速入门 1. 预备知识 1.1 什么是http协议 1.2 MVC模式和MTV模式 1.2.1 MVC 模式 1.2.2 MTV 模式 2. Django框架介绍 2.1 什么是框架 ...

  5. 云开发(微信-小程序)笔记(十四)---- 收藏,点赞(上)

    云开发(微信-小程序)笔记(十三)---- 注册登陆 1.简介 点赞,收藏等都是程序的最简单的功能,在现实的应用中也很常见.这里我就来给大家介绍一下小程序的这个功能. 图标下载地址 先去网站上http ...

  6. 第三十四章 Unity人形动画(上)

    在我们DirectX课程中,我们讲过一个模型最少拥有网格和材质,可以没有动画.游戏场景中的静态物体就可以是这样的模型,例如花草树木,建筑物等等,他们通过MeshRenderer就可以渲染.对于一个带有 ...

  7. 动画android,Android学习指南之二十四:Android动画的实现 上

    在Android系统中也能经常见到动画,那么如何实现动画效果呢?本文就来为大家介绍动画的实现方式. Android中动画的实现分两种方式,一种方式是补间动画Tween Animation,就是说你定义 ...

  8. cocos2d js调用java_【cocos2d-js官方文档】二十四、如何在android平台上使用js直接调用Java方法...

    在cocos2d-js 3.0beta中加入了一个新特性,在android平台上我们可以通过反射直接在js中调用java的静态方法.它的使用方法很简单: var o = jsb.reflection. ...

  9. .NET6之MiniAPI(十四):跨域CORS(上)

    为了说明跨请求,创建了两个项目,一个mini api,端口是5001,另一个razor page项目,端口是5280.5280项目会在页面用ajax的方式来请求5001,形成跨域请求,由于是本地测试, ...

最新文章

  1. 矩阵连乘积 ZOJ 1276 Optimal Array Multiplication Sequence
  2. 敏捷之道Scrum篇
  3. Cheese 模拟,贪心(300)
  4. 青岛计算机类职业中学,青岛最好的职业学校有哪些?
  5. 四大步骤做好需求调研
  6. jsp a标签传值到action中,action接收不到传值
  7. CSS基础——浮动(float)【学习笔记】
  8. linux 文件管理命令
  9. python 文件的打开与读取
  10. 微软商店下载的python_Python 登录微软 Win10 应用商店
  11. 北京/杭州内推 | 阿里达摩院城市大脑实验室视觉团队招收CV实习生
  12. 软件开发中常各类软件开发文档的英文缩写
  13. 直击DTCC2018 阿里数据库技术干货全面解析
  14. 在阿里云开源镜像站中下载centOS7
  15. matlab 矩阵 对称,如何使用Matlab产生对称矩阵
  16. 一键生成VR全景图展示
  17. Java的自学之旅10
  18. 流量劫持(上):流量劫持是如何产生的
  19. 量子技术能将人“瞬间”转移到别的星球上吗?
  20. a-range-picker限制选择今天之前的时间和今天之后的时间

热门文章

  1. JAVA基础5——与String相关的系列(1)
  2. Isomorphic Strings
  3. [腾讯云]简单在腾讯云 CenTOS7.0 安装Nginx,Mysql(MariaDB),Memcache,解析PHP!
  4. win32 去掉窗口边框
  5. STM32程序设计心得以及易错点
  6. 汇编实验:屏幕窗口程序(代码有较为详细的注释)
  7. Quartus使用技巧(一些常用的方法)
  8. Quartus II工程文件的后缀含义
  9. 1516. 棋盘上的车[组合数学][状态压缩]
  10. docker 核心概念整理