python十四:全局变量(global)与局部变量与上一级变量(nonlocal)
# 全局变量
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)相关推荐
- 【Python技巧】全局变量global和局部变量local
全局变量就是放在函数外面的变量 函数内可以直接访问全局变量 函数内定义的变量是局部变量 同名的局部变量会覆盖全局变量 函数内修改全局变量需要用global 全局变量不是真的全局变量,只是在模块内全局变 ...
- 2022第十四届环泰山T60线上大徒步活动线下启动仪式圆满结束
2022年12月3日,第十四届环泰山T60线上大徒步活动线下启动仪式在泰山脚下举行.今年因为疫情的原因,为了保障大家的安全,第十四届环泰山T60大徒步活动选择线上举行.本次线上活动由泰安市一五四五户外 ...
- 现实迷途 第三十四章 响亮一巴(上)
第三十四章 响亮一巴(上) 注:原创作品,请尊重原作者,未经同意,请勿转载,否则追究责任. 钟琳的出现,不免让江北的心思发生了一点点的变化,给他和钱珊之间的关系带来了一点额外的想象空间,但也只是限于一 ...
- python(十四)--Django学习快速入门
Django学习快速入门 1. 预备知识 1.1 什么是http协议 1.2 MVC模式和MTV模式 1.2.1 MVC 模式 1.2.2 MTV 模式 2. Django框架介绍 2.1 什么是框架 ...
- 云开发(微信-小程序)笔记(十四)---- 收藏,点赞(上)
云开发(微信-小程序)笔记(十三)---- 注册登陆 1.简介 点赞,收藏等都是程序的最简单的功能,在现实的应用中也很常见.这里我就来给大家介绍一下小程序的这个功能. 图标下载地址 先去网站上http ...
- 第三十四章 Unity人形动画(上)
在我们DirectX课程中,我们讲过一个模型最少拥有网格和材质,可以没有动画.游戏场景中的静态物体就可以是这样的模型,例如花草树木,建筑物等等,他们通过MeshRenderer就可以渲染.对于一个带有 ...
- 动画android,Android学习指南之二十四:Android动画的实现 上
在Android系统中也能经常见到动画,那么如何实现动画效果呢?本文就来为大家介绍动画的实现方式. Android中动画的实现分两种方式,一种方式是补间动画Tween Animation,就是说你定义 ...
- cocos2d js调用java_【cocos2d-js官方文档】二十四、如何在android平台上使用js直接调用Java方法...
在cocos2d-js 3.0beta中加入了一个新特性,在android平台上我们可以通过反射直接在js中调用java的静态方法.它的使用方法很简单: var o = jsb.reflection. ...
- .NET6之MiniAPI(十四):跨域CORS(上)
为了说明跨请求,创建了两个项目,一个mini api,端口是5001,另一个razor page项目,端口是5280.5280项目会在页面用ajax的方式来请求5001,形成跨域请求,由于是本地测试, ...
最新文章
- 矩阵连乘积 ZOJ 1276 Optimal Array Multiplication Sequence
- 敏捷之道Scrum篇
- Cheese 模拟,贪心(300)
- 青岛计算机类职业中学,青岛最好的职业学校有哪些?
- 四大步骤做好需求调研
- jsp a标签传值到action中,action接收不到传值
- CSS基础——浮动(float)【学习笔记】
- linux 文件管理命令
- python 文件的打开与读取
- 微软商店下载的python_Python 登录微软 Win10 应用商店
- 北京/杭州内推 | 阿里达摩院城市大脑实验室视觉团队招收CV实习生
- 软件开发中常各类软件开发文档的英文缩写
- 直击DTCC2018 阿里数据库技术干货全面解析
- 在阿里云开源镜像站中下载centOS7
- matlab 矩阵 对称,如何使用Matlab产生对称矩阵
- 一键生成VR全景图展示
- Java的自学之旅10
- 流量劫持(上):流量劫持是如何产生的
- 量子技术能将人“瞬间”转移到别的星球上吗?
- a-range-picker限制选择今天之前的时间和今天之后的时间
热门文章
- JAVA基础5——与String相关的系列(1)
- Isomorphic Strings
- [腾讯云]简单在腾讯云 CenTOS7.0 安装Nginx,Mysql(MariaDB),Memcache,解析PHP!
- win32 去掉窗口边框
- STM32程序设计心得以及易错点
- 汇编实验:屏幕窗口程序(代码有较为详细的注释)
- Quartus使用技巧(一些常用的方法)
- Quartus II工程文件的后缀含义
- 1516. 棋盘上的车[组合数学][状态压缩]
- docker 核心概念整理