站長在線Python教程精講:在Python函數(shù)中的局部變量詳解
導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識(shí),本文學(xué)習(xí)的是《在Python函數(shù)中的局部變量詳解》。本文的主要內(nèi)容有:變量的作用域的概念、局部變量的概念、局部變量的舉例。
永久美國免備案虛擬主機(jī)1元1天,15元1月,100元1年,1000元永久
站長在線旗下答案網(wǎng)站,全站所有題目,免費(fèi)查看答案和答案解析
歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識(shí),本文學(xué)習(xí)的是《在python函數(shù)中的局部變量詳解》。本文的主要內(nèi)容有:變量的作用域的概念、局部變量的概念、局部變量的舉例。
要說起Python中的局部變量,首先要知道變量的作用域?那什么是變量的作用域呢?
1、變量的作用域的概念:
變量的作用域是指變量有效作用的區(qū)域, 如果超出該區(qū)域,再次訪問時(shí)就會(huì)出錯(cuò)。
按照作用域的不同,變量可分為局部變量和全局變量。
在本文中,我們學(xué)習(xí)局部變量。
2、局部變量的概念:
局部變量是指在函數(shù)內(nèi)部定義并使用的變量,只能在函數(shù)內(nèi)部使用有效。
怎么理解這句話呢?
這樣說吧:函數(shù)內(nèi)部的名字,只是在函數(shù)運(yùn)行時(shí)才會(huì)創(chuàng)建,在函數(shù)運(yùn)行之前或者運(yùn)行結(jié)束之后,所有的名字都將不存在。如果函數(shù)外部使用函數(shù)內(nèi)部定義的變量,就會(huì)出現(xiàn)NameError錯(cuò)誤。
3、局部變量的舉例:
下面舉一個(gè)例子來說明:
定義一個(gè)函數(shù)為a ,在該函數(shù)內(nèi)部定義一個(gè)變量b(局部變量),并為變量b賦值,然后輸出該變量,最后在函數(shù)外部輸出該變量,代碼如下:
def a(): # 定義一個(gè)名稱為a()的函數(shù)
b = "我愛Python,我在學(xué)學(xué)習(xí)Python!" # 給內(nèi)部自定義變量b賦值
print('函數(shù)內(nèi)部局部變量b=',b) # 輸出函數(shù)內(nèi)部局部變量的值
a() # 調(diào)用該函數(shù)
print('函數(shù)外部局部變量b=',b) # 輸出函數(shù)外部局部變量的值
運(yùn)行結(jié)果如下:
函數(shù)內(nèi)部局部變量b= 我愛Python,我在學(xué)學(xué)習(xí)Python!
Traceback (most recent call last):
File "D:\Python\Python310\Doc\000.py", line 5, in <module>
print('函數(shù)外部局部變量b=',b) # 輸出函數(shù)外部局部變量的值
NameError: name 'b' is not defined
>>>
根據(jù)上面的結(jié)果,我們看見了兩個(gè)不同的輸出結(jié)果,第一個(gè)輸出是正確的,沒有任何問題,但是第二個(gè)輸出就會(huì)出現(xiàn)“NameError”錯(cuò)誤了。
翻譯“name 'b' is not defined”的意思是:未定義名稱“b”,也就是說訪問的變量b不存在。
到此為止,本節(jié)課內(nèi)容《在Python函數(shù)中的局部變量詳解》就講解完畢了,其中的變量的作用域的概念、局部變量的概念、局部變量的舉例都一一的進(jìn)行了講解,本節(jié)課程應(yīng)該不難吧。有問題的可以給我留言哦!
下一節(jié)知識(shí)我們來講解《在Python函數(shù)中的全局變量詳解》關(guān)注站長在線,學(xué)習(xí)Python不迷路!歡迎你對(duì)站長在線進(jìn)行關(guān)注,評(píng)論,點(diǎn)贊,分享、轉(zhuǎn)發(fā)!
本文地址:http://003188.cn/pythonjububianliang.html
阿里云虛擬主機(jī)1G空間,120元一年
香港、美國虛擬主機(jī)100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡