python全局变量和局部变量的区别-Python教程

资源魔 33 0

python全局变量以及部分变量的区分

全局变量以及部分变量的区分正在于作用域,全局变量正在整个py文件中申明,全局范畴内能够应用;部分变量是正在某个函数外部申明的,只能正在函数外部应用,假如凌驾应用范畴(函数内部),则会报错。

保举:Python教程

#!/usr/bin/python3
# -*- coding: utf-8 -*-

A = 100 # 全局变量普通用年夜写字母示意

def func():
    a = 50 # 部分变量普通用小写字母示意
    print(a+A)

func()
print(A)
print(a) # 报错信息NameError: name 'a' is not defined

1.png

#!/usr/bin/python3
# -*- coding: utf-8 -*-

A = 100

def func():
    A=250
    print(A)

print(A)    # 打印全副变量
func()      # 部分变量

2.png

假如想正在函数外部扭转全局变量,需求正在后面加之global要害字,正在执行函数之后,全局变量值也会扭转。

#!/usr/bin/python3
# -*- coding: utf-8 -*-
A = 100

def func():
    global  A
    A = 200
    print(A)


print(A)    # 打印全局变量
func()      # 部分变量
print(A)   # 扭转后的全局变量

假如全局变量是列表类型,能够经过list的列表办法去对列表进行修正,而且能够不必global来申明。

list_1 = [1,2,56,"list"]

def changeList():
    list_1.append("over")
    print(list_1)

changeList()
print(list_1)

3.png

正在函数外部,假如部分变量与全局变质变量名同样,则优先挪用部分变量。

泛滥python视频教程,尽正在PHP中文网,欢送正在线学习!

以上就是python全局变量以及部分变量的区分的具体内容,更多请存眷资源魔其它相干文章!

标签: Python 全局变量 python教程 python编程 python使用问题 局部变量

抱歉,评论功能暂时关闭!