Python全系列 教程
3567个小节阅读:5931.6k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
变量起作用的范围称为变量的作用域,不同作用域内同名变量之间互不影响。变量分为:全局变量、局部变量。
global
声明一下【操作】全局变量的作用域测试
xxxxxxxxxx
a = 100 #全局变量
def f1():
global a #如果要在函数内改变全局变量的值,增加global关键字声明
print(a) #打印全局变量a的值
a = 300
f1()
f1()
print(a)
执行结果:
100
300
【操作】全局变量和局部变量同名测试
xxxxxxxxxx
a=100
def f1():
a = 3 #同名的局部变量
print(a)
f1()
print(a) #a仍然是100,没有变化
执行结果:
3
100
【操作】 输出局部变量和全局变量
xxxxxxxxxx
a = 100
def f1(a,b,c):
print(a,b,c)
print(locals()) #打印输出的局部变量
print("#"*20)
print(globals()) #打印输出的全局变量
f1(2,3,4)
输出结果:
xxxxxxxxxx
2 3 4
{'c': 4, 'b': 3, 'a': 2}
####################
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'E:\\PythonExec\\if_test01.py', 'a': 100, 'f1': <function f1 at 0x0000000002BB8620>}
实时效果反馈
1. 如下关于全局变量和局部变量的说法,错误的是:
A 全局变量:在函数和类定义之外声明的变量。作用域从定义位置开始直到模块结束
B 局部变量:在函数体中(包含形式参数)声明的变量
C 如果局部变量和全局变量同名,则在函数内隐藏全局变量,只使用同名的局部变量
D 局部变量的引用和全局变量一样快
答案
1=>D