App下載

python怎么定義變量?如何給變量賦值?

猿友 2021-05-28 16:06:38 瀏覽數(shù) (8984)
反饋

很多小伙伴們在剛接觸 python 的時候會了解到 python 的一個特點:他是一門弱類型語言。然后陷入沉思:沒有了變量聲明,那么 python 要怎么定義變量呢?python 的變量又該如何使用呢?接下來就讓小編來告訴你。

上文有提到過,python 是一門弱類型的語言。與 python 有相似之處的語言例如 JavaScript(JavaScript 也是一門弱類型的解釋型語言),JavaScript 在變量的定義和聲明中不需要指定變量的類型。而 python 在變量的定義中也不需要指定變量的類型。只需要直接定義然后進行變量的賦值即可。

var1 =123 #定義一個變量var1并賦值123(一個int類型數(shù)據(jù))
var2 = 12.56 #定義一個變量var2并賦值12.56(一個浮點型數(shù)據(jù))
str =“hello 編程獅” #定義一個變量str并賦值一串字符串
#python的變量命名只能由數(shù)字、字母和下劃線(_)組成且不能以數(shù)字開頭
#換種說法,變量的第一個字符只能是下劃線或者字母,之后的字符可以使用數(shù)字、字母和下劃線
#與其他語言一樣,python也不能用保留字來當(dāng)標(biāo)識符

注:變量使用前未賦值的話,在 JavaScript 中會有一個默認(rèn)值(undefined),而 python 沒有,所以 python 變量在使用前要先賦值。

定義好變量后就能使用變量了。python 變量可以用等式重新賦值(而且因為是弱類型,所以就算給一個原來是 ?int? 類型的變量賦一個字符串是可以的)。變量可以傳遞給函數(shù),可以用來參與表達(dá)式的計算,也可以用來賦值(將一個變量的值賦給另一個變量)。

變量存在作用域,全局變量全局都可使用,但代碼塊內(nèi)部聲明的變量在代碼塊外部不能使用。

def fun(c):
    print(a) #a是全局變量,函數(shù)內(nèi)也可以獲取到
    print(c)#c是形參,是函數(shù)調(diào)用時創(chuàng)建的一個變量,等于傳進來的實參
    d =4 #定義一個局部變量d
    print(d)#局部變量在同一個代碼塊中可以使用


a =1 #定義一個全局變量a
b =2 #定義一個全局變量b
fun(b)#將b傳入函數(shù)中,b是實參
print(c)#c是函數(shù)fun的形參,只在函數(shù)內(nèi)能使用
print(d)#d是在函數(shù)fun內(nèi)定義的變量,函數(shù)外無法使用

注:以上代碼執(zhí)行時如果不注釋掉最后兩行會報錯(因為無法使用變量,所以會報 ?not defind? 錯誤)。

以上就是關(guān)于 python 變量的全部內(nèi)容了,更詳細(xì)的 python 教學(xué)可以看python編程課,里面的課程短小精悍,特別適合快速學(xué)習(xí) python 呢。


1 人點贊