python基礎(chǔ)之局部變量和全局變量
四種基本的函數(shù)類型

局部變量 就是在函數(shù)內(nèi)部定義的變量【作用域僅局限于函數(shù)內(nèi)部】
不同的函數(shù) 可以定義相同的局部變量,但是各自用各自的 不會(huì)產(chǎn)生影響
局部變量的作用:為了臨時(shí)的保存數(shù)據(jù) 需要在函數(shù)中定義來(lái)進(jìn)行存儲(chǔ)
全局變量 作用域?yàn)槿值淖兞?br />
如果在函數(shù)內(nèi)部想要對(duì)全局變量進(jìn)行修改,必須使用Global關(guān)鍵字進(jìn)行聲明
局部變量
def printInfo():
name='peter' ##局部變量,只作用于printInfo函數(shù),函數(shù)體之外無(wú)法使用
print('name')
pass
def TestMethod():
print(name)
pass
# TestMethod()
printInfo()

pro='計(jì)算機(jī)信息管理' #一個(gè)全局變量,作用域的范圍不同
def printInfo():
name='peter' ##局部變量,只作用于printInfo函數(shù),函數(shù)體之外無(wú)法使用
print('{}.{}'.format(name,pro))
pass
def TestMethod():
name='王保保'
print(name)
pass
# TestMethod()
printInfo()

pro='計(jì)算機(jī)信息管理'
name='盧盧盧' #全局變量與局部變量沖突時(shí),優(yōu)先使用局部變量,局部變量不存在時(shí),使用全局變量
def printInfo():
name='peter' ##局部變量,只作用于printInfo函數(shù),函數(shù)體之外無(wú)法使用
print('{}.{}'.format(name,pro))
pass
def TestMethod():
name='王保保'
print(name)
pass
# TestMethod()
printInfo()

pro='計(jì)算機(jī)信息管理'
name='盧盧盧'
def printInfo():
name='peter' ##局部變量,只作用于printInfo函數(shù),函數(shù)體之外無(wú)法使用
print('{}.{}'.format(name,pro))
pass
def TestMethod():
name='王保保'
print(name)
pass
def changeGlobal():
'''
要修改全局變量
:return:
'''
pro='市場(chǎng)營(yíng)銷'
pass
changeGlobal()
print(pro) ##檢測(cè)是否被修改 未被修改

pro='計(jì)算機(jī)信息管理'
name='盧盧盧'
def printInfo():
name='peter' ##局部變量,只作用于printInfo函數(shù),函數(shù)體之外無(wú)法使用
print('{}.{}'.format(name,pro))
pass
def TestMethod():
name='王保保'
print(name)
pass
def changeGlobal():
'''
要修改全局變量
:return:
'''
global pro
pro='市場(chǎng)營(yíng)銷'
pass
changeGlobal()
print(pro) ##檢測(cè)是否被修改 已被修改

總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Numpy中np.vstack()?和?np.hstack()?的實(shí)現(xiàn)
本文主要介紹了Numpy中np.vstack()和np.hstack()的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-04-04
Python中可復(fù)用函數(shù)的6種實(shí)踐
為了實(shí)現(xiàn)可維護(hù)性,我們的Python函數(shù)應(yīng)該:小型、只做一項(xiàng)任務(wù);沒(méi)有重復(fù);有一個(gè)層次的抽象性;有一個(gè)描述性的名字和有少于四個(gè)參數(shù),下面我們就來(lái)看看這6個(gè)特性的實(shí)踐吧2023-08-08
Python實(shí)現(xiàn)爬取亞馬遜數(shù)據(jù)并打印出Excel文件操作示例
這篇文章主要介紹了Python實(shí)現(xiàn)爬取亞馬遜數(shù)據(jù)并打印出Excel文件操作,結(jié)合實(shí)例形式分析了Python針對(duì)亞馬遜圖書數(shù)據(jù)的爬取操作,以及數(shù)據(jù)打印輸出Excel相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-05-05
Python的numpy和pandas簡(jiǎn)介及使用場(chǎng)景
NumPy提供高效的多維數(shù)組操作和數(shù)學(xué)函數(shù),而Pandas建立在NumPy之上,專注于表格數(shù)據(jù)的處理和高級(jí)分析,本文給大家介紹Python的numpy和pandas簡(jiǎn)介及使用場(chǎng)景,感興趣的朋友一起看看吧2025-09-09
基于Python+PyQt5開發(fā)一個(gè)AI智能截圖解答工具
這篇文章主要介紹了基于Python+PyQt5開發(fā)一個(gè)AI智能截圖解答工具,它可以隨時(shí)在屏幕上框選任意區(qū)域,自動(dòng)識(shí)別截圖里的內(nèi)容,然后直接給出 AI 解答或解釋,需要的朋友可以參考下2025-11-11
如何使用Python的xml.etree.ElementTree模塊解析和操作 XML 數(shù)據(jù)
xml.etree.ElementTree是Python標(biāo)準(zhǔn)庫(kù)中用于解析和操作XML數(shù)據(jù)的模塊,無(wú)需安裝,支持解析、創(chuàng)建、修改和查詢XML數(shù)據(jù),本文介紹如何使用Python的xml.etree.ElementTree模塊解析和操作 XML 數(shù)據(jù),感興趣的朋友跟隨小編一起看看吧2025-01-01

