很多小伙伴們在剛接觸 python 的時(shí)候會(huì)了解到 python 的一個(gè)特點(diǎn):他是一門弱類型語言。然后陷入沉思:沒有了變量聲明,那么 python 要怎么定義變量呢?python 的變量又該如何使用呢?接下來就讓小編來告訴你。
上文有提到過,python 是一門弱類型的語言。與 python 有相似之處的語言例如 JavaScript(JavaScript 也是一門弱類型的解釋型語言),JavaScript 在變量的定義和聲明中不需要指定變量的類型。而 python 在變量的定義中也不需要指定變量的類型。只需要直接定義然后進(jìn)行變量的賦值即可。
var1 =123 #定義一個(gè)變量var1并賦值123(一個(gè)int類型數(shù)據(jù))
var2 = 12.56 #定義一個(gè)變量var2并賦值12.56(一個(gè)浮點(diǎn)型數(shù)據(jù))
str =“hello 編程獅” #定義一個(gè)變量str并賦值一串字符串
#python的變量命名只能由數(shù)字、字母和下劃線(_)組成且不能以數(shù)字開頭
#換種說法,變量的第一個(gè)字符只能是下劃線或者字母,之后的字符可以使用數(shù)字、字母和下劃線
#與其他語言一樣,python也不能用保留字來當(dāng)標(biāo)識符
注:變量使用前未賦值的話,在 JavaScript 中會(huì)有一個(gè)默認(rèn)值(undefined),而 python 沒有,所以 python 變量在使用前要先賦值。
定義好變量后就能使用變量了。python 變量可以用等式重新賦值(而且因?yàn)槭侨躅愋?,所以就算給一個(gè)原來是 ?int
? 類型的變量賦一個(gè)字符串是可以的)。變量可以傳遞給函數(shù),可以用來參與表達(dá)式的計(jì)算,也可以用來賦值(將一個(gè)變量的值賦給另一個(gè)變量)。
變量存在作用域,全局變量全局都可使用,但代碼塊內(nèi)部聲明的變量在代碼塊外部不能使用。
def fun(c):
print(a) #a是全局變量,函數(shù)內(nèi)也可以獲取到
print(c)#c是形參,是函數(shù)調(diào)用時(shí)創(chuàng)建的一個(gè)變量,等于傳進(jìn)來的實(shí)參
d =4 #定義一個(gè)局部變量d
print(d)#局部變量在同一個(gè)代碼塊中可以使用
a =1 #定義一個(gè)全局變量a
b =2 #定義一個(gè)全局變量b
fun(b)#將b傳入函數(shù)中,b是實(shí)參
print(c)#c是函數(shù)fun的形參,只在函數(shù)內(nèi)能使用
print(d)#d是在函數(shù)fun內(nèi)定義的變量,函數(shù)外無法使用
注:以上代碼執(zhí)行時(shí)如果不注釋掉最后兩行會(huì)報(bào)錯(cuò)(因?yàn)闊o法使用變量,所以會(huì)報(bào) ?not defind
? 錯(cuò)誤)。
以上就是關(guān)于 python 變量的全部內(nèi)容了,更詳細(xì)的 python 教學(xué)可以看python編程課,里面的課程短小精悍,特別適合快速學(xué)習(xí) python 呢。