python基礎之局部變量和全局變量

四種基本的函數類型

在這裡插入圖片描述

局部變量 就是在函數內部定義的變量【作用域僅局限於函數內部】

不同的函數 可以定義相同的局部變量,但是各自用各自的 不會產生影響

局部變量的作用:為瞭臨時的保存數據 需要在函數中定義來進行存儲

全局變量 作用域為全局的變量

如果在函數內部想要對全局變量進行修改,必須使用Global關鍵字進行聲明

局部變量
def printInfo():
    name='peter'  ##局部變量,隻作用於printInfo函數,函數體之外無法使用
    print('name')
    pass
def TestMethod():
    print(name)
    pass

# TestMethod()
printInfo()

在這裡插入圖片描述

pro='計算機信息管理'  #一個全局變量,作用域的范圍不同
def printInfo():
    name='peter'  ##局部變量,隻作用於printInfo函數,函數體之外無法使用
    print('{}.{}'.format(name,pro))
    pass
def TestMethod():
    name='王保保'
    print(name)
    pass

# TestMethod()
printInfo()

在這裡插入圖片描述

pro='計算機信息管理'
name='盧盧盧'  #全局變量與局部變量沖突時,優先使用局部變量,局部變量不存在時,使用全局變量
def printInfo():
    name='peter'  ##局部變量,隻作用於printInfo函數,函數體之外無法使用
    print('{}.{}'.format(name,pro))
    pass
def TestMethod():
    name='王保保'
    print(name)
    pass

# TestMethod()
printInfo()

在這裡插入圖片描述

pro='計算機信息管理'
name='盧盧盧'
def printInfo():
    name='peter'  ##局部變量,隻作用於printInfo函數,函數體之外無法使用
    print('{}.{}'.format(name,pro))
    pass
def TestMethod():
    name='王保保'
    print(name)
    pass
def changeGlobal():
    '''
    要修改全局變量
    :return:
    '''
    pro='市場營銷'
    pass
changeGlobal()
print(pro) ##檢測是否被修改  未被修改

在這裡插入圖片描述

pro='計算機信息管理'
name='盧盧盧'
def printInfo():
    name='peter'  ##局部變量,隻作用於printInfo函數,函數體之外無法使用
    print('{}.{}'.format(name,pro))
    pass
def TestMethod():
    name='王保保'
    print(name)
    pass
def changeGlobal():
    '''
    要修改全局變量
    :return:
    '''
    global pro 
    pro='市場營銷'
    pass
changeGlobal()
print(pro) ##檢測是否被修改  已被修改

在這裡插入圖片描述

總結

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: