| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> Python知识库 -> python 作用域 -> 正文阅读 |
|
|
[Python知识库]python 作用域 |
查找变量的顺序:?L –> E –> G –> B global 和 nonlocal var1 = 123
def func():
# 定义var1,var2为全局变量
global var1, var2
print(var1)
var1 += 1
var2 = 1
print(var1)
def func4():
print(var1) # 不改变全局变量值,只输出,这样是能正常运行的
# var1 += 1 # 改变全局变量值 这样是会报错的
# print(var1)
def func5():
var1 = 1
print(var1) # 此时输出的是 局部变量var1的值,不会改变全局变量var1
var1 += 1
print(var1) # 此时输出的是 局部变量var1的值,不会改变全局变量var1
func5()
print(var1)
func4()
func()
print(var1)
print(var2)
def func2():
v1 = 123
def func3():
nonlocal v1 # nonlocal声明的变量不是局部变量,也不是全局变量,而是外部嵌套函数内的变量
print(v1)
v1 += 1
var2 = 1
print(v1)
func3()
print(v1)
func2()
|
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/27 18:09:23- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |