详细内容
python全局变量和局部变量的区别
全局变量和局部变量的区别在于作用域,全局变量在整个py文件中声明,可以在全局范围内使用的局部变量在一个函数内部声明,只能在函数内部使用。 如果超出使用范围(函数外部),则会发生错误。
推荐: Python教程#! /usr/无声的爆米花/python3
#-* -编码: utf-8-* -
A=100 #全局变量通常用大写字母表示
deffunc(:
a=50 #局部变量通常用小写字母表示
打印(aa ) )。
func () )
是print(a )
print(a ) #错误信息name error : name ' a ' is not defined
#! /usr/无声的爆米花/python3
#-* -编码: utf-8-* -
A=100
deffunc(:
A=250
是print(a )
打印(a ) #打印所有变量
func(#局部变量
如果要在函数内部更改全局变量,则必须在函数之前加上global关键字,执行函数后,全局变量的值也会发生变化。 #! /usr/无声的爆米花/python3
#-* -编码: utf-8-* -
A=100
deffunc(:
全球a
A=200
是print(a )
打印(a ) #打印全局变量
func(#局部变量
print(a ) #更改后的全局变量
如果全局变量是列表类型,则可以使用list的列表方法修改列表,而不使用global进行声明。 list _1=[ 1,2,56,' list']
def changeList () :
list_1.append('over ' ) )。
打印(list _1) )。
变更清单() )
打印(list _1) )。
在函数内部,如果局部变量与全局变量名称相同,则优先调用局部变量。
许多python视频教程都致力于少年科技,欢迎在线学习!