python局部变量含义_Python的变量
1. 概念
Python變量是用于存儲值所在的內(nèi)存位置。換句話說,python程序中的變量將數(shù)據(jù)提供給計算機進行處理。
Python中的每個值都有一個數(shù)據(jù)類型。Python中不同的數(shù)據(jù)類型是Number,List,Tuple,String,Dictionary等。
變量可以用任何名稱聲明,甚至可以用a,aa,abc等字母表來聲明。
變量名稱規(guī)范遵循Python標(biāo)識符規(guī)范,即字母數(shù)字下劃線混合,但不能數(shù)字開頭。用下劃線開頭表示特殊含義。
Python3支持Unicode作為變量名,即中文變量名也支持,但不推薦。
>>> 名字='王小明' #符合語法,但不推薦
>>> print(名字)
王小明
2. 推薦的命名習(xí)慣常量:用下劃線連大寫,如CAPS_WITH_UNDER;
類或異常:用首字母大寫駝峰式,如CapWords;
其他:用下劃線連小寫,如lower_with_under;
內(nèi)部使用:用下劃線開頭,如_lower_with_under。
3. 賦值
Python 中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創(chuàng)建。
在 Python 中,變量就是變量,它沒有類型,我們所說的"類型"是變量所指內(nèi)存中對象的類型。
等號=用來給變量賦值。
等號=運算符左邊是變量名,等號=運算符右邊是存儲在變量中的值。
Python允許同時為多個變量賦值。
>>> a, b = 1,'a'
>>> x = y = 3
>>> a, b, x, y
(1, 'a', 3, 3)
4. 全局變量和局部變量
所有變量都只能在其所在的代碼塊或其子代碼塊中使用,在整個模塊或程序中都能使用的變量成為全局變量,其他都視為局部變量。
a=100
def func():
b=10
a=a+b
print(a,b) #報錯,b沒有定義,子代碼塊中定義的變量無法在父層代碼中使用
注意以上情況對于流程控制產(chǎn)生的代碼塊不適用,例如:
a=100
i=100
for i in range(3):
b=10
a=a+b
print(a,b,i) #正確運行,得到130 10 2
a=100
if True:
b=10
a=a+b
print(a,b) #正確運行,得到110 10
Python會優(yōu)先使用最近的局部變量,同名的更高層級變量和全局變量將被忽視,比如:
a=100
def func():
a=99
print(a) #輸出99
func()
print(a) #輸出100而不是99
局部代碼塊中可以使用global來創(chuàng)建全局變量,比如:
a=100
def func():
global a
a=99
print(a) #輸出99
func()
print(a) #輸出99,a已經(jīng)被覆蓋
5. 刪除變量
使用del刪除,刪除后變量將變?yōu)槲炊x,不能再使用。
>>> del a
>>> a
Traceback (most recent call last):
File "", line 1, in
NameError: name 'a' is not defined
6. `None`空變量
空變量表示變量存在,但未賦值。比如:
def fn():
global a
return
b=fn()
print(b) #輸出None
print(a) #報錯NameError
7. 變量的類型
變量有很多種類型如int、str、list等,但同一變量改變類型是很危險的,應(yīng)嚴(yán)格避免。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持本公眾號。
感謝您的閱讀!想了解更多有關(guān)python語言技巧,請關(guān)注我的微信公眾號“R語言和Python學(xué)堂”,我將定期更新相關(guān)文章。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的python局部变量含义_Python的变量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt中线程的简单使用
- 下一篇: mysql 进阶方向_mysql数据库入