关键字 global和nonlocal
2024-10-20 11:58:07
globale 表示从全局把一个变量(比如a)引入局部,后面的变量全是此变量a
使用 globale 变量名
# 全局变量一般是不能随意的修改的
# a = 10
# def func():
# # 慎用.
# global a # global 表示从全局把一个变量引入到局部, 后面使用的a都是全局变量
# a += 10 # a = a + 10 # 现在的a是全局的, 你现在视图改全局变量
# print("里面的打印",a) #20
# func()
# print("外面的打印", a) #20
nonlocal 在局部寻找离他最近的外层的一个变量
使用 nonlocal 变量名
a = 50
def func1():
a = 10 # 局部
def func2():
nonlocal a # 不找全局, global找全局
a += 10
print("func2", a) #20
func2()
print(a) #20
func1()
print(a) #50
使用global模拟登陆
flag = False def login():
global flag
uname = input('输入用户名')
upwd= input('输入密码')
if uname == '李雷'and upwd =='韩梅梅':
flag =True
else:
flag = False def fatie():
if flag =True:
print('可以发帖')
else:
print('去登陆') login()
fatie()
最新文章
- cut用法
- ImageEdit 展示图片(XAML, C#)
- ecshop 全站内页 显示最新文章
- [团队项目]SCRUM项目6.0 7.0 (新)
- lua中for循环
- 资源预加载 Preload
- Hibernate的简单示例
- ThinkPHP3.1快速入门(3)查询语言
- 局部变量存储区域静态变量存储区域static变量存储区域
- python学习笔记 tuple
- MySQL聚簇索引的使用介绍
- 第五周 IP通信基础回顾
- Codeforces 375B Maximum Submatrix 2 (DP)
- Confluence 6 附件存储选项
- HTML色码表
- “数学口袋精灵”第二个Sprint计划---第一天
- 命令:mktemp
- mac 系统中vim安装ctags插件
- c++ 反转容器的元素顺序(reverse)
- bzoj 2483: Pku2279 Mr. Young's Picture Permutations -- 钩子公式