龙空技术网

Python中变量的作用域操作理解

风云171116277 127

前言:

眼前大家对“python全局变量在程序执行的全过程有效”大概比较重视,看官们都需要知道一些“python全局变量在程序执行的全过程有效”的相关知识。那么小编在网上搜集了一些关于“python全局变量在程序执行的全过程有效””的相关知识,希望我们能喜欢,朋友们快快来学习一下吧!

1、变量的分类:全局变量和局部变量。字面意思也很容易理解,局部变量就是在小范围内使用的变量,超出范围就会报错。全局变量就是在整个程序执行过程中都可以使用的变量。它们唯一的区别就是使用的“范围”。如:

Name = “风” #Name为全局变量

def person():

Man_Name = “云” #Man_Name为局部变量

2、注意:如果全局变量和局部变量名称一样咋办??我们如果用常规思路认为它们是一个,但Python中会认为是两个变量,全局的是全局的,局部的是局部的。这里还需要注意的是:这个时候局部变量会抵抗全局变量。也就是说在全局变量与局部变量名相同时。局部变量只在它的局部范围内使用,而且不受全局变量的影响。因为全局变量这个时候的作用域是除开了局部变量作用域范围外的,即内部由局部变量掌握,外部由全局变量掌握,互相不干涉。如:

Name = “风” #这里的Name为全局变量

def person():

Name = “云” #这个Name为局部变量

3、如果你老是分不清那个是全局变量。你可以在变量前加一个global关键字,声明这个变量是全局变量。需要注意的是:你也可以在局部范围内声明全局变量。如:

globle Name = “风” #Name为全局变量

def person():

globle Man_Name = “云” #Man_Name也从局部变量变成了全局变量。

希望以上的总结对你有帮助!!!

标签: #python全局变量在程序执行的全过程有效