所有的一種編程語(yǔ)言都需要處理數(shù)據(jù),如數(shù)字、字符串、字符等等,我們可以直接使用數(shù)據(jù),或者把它保存到一個(gè)變量中,以方便以后使用。 變數(shù)(Variable)可看作是一個(gè)專(zhuān)門(mén)用于在程序中“裝入”數(shù)據(jù)的小盒子。每一個(gè)變量都有一個(gè)唯一的名字,變量名稱(chēng)可以通過(guò)變量名稱(chēng)查找。 從底層來(lái)看,程序中的數(shù)據(jù)最終都被放入內(nèi)存(內(nèi)存條),變量實(shí)際上就是這個(gè)內(nèi)存的名稱(chēng)。 和變量相對(duì)應(yīng)的是常量(Constant),它們都是用來(lái)“盛裝”數(shù)據(jù)的小箱子,不同的是:變量保存的數(shù)據(jù)可以被多次修改,而常量一旦保存某個(gè)數(shù)據(jù)之后就不能修改了。 Python變量的賦值在編程語(yǔ)言中,將數(shù)據(jù)放入變量的過(guò)程叫做賦值(Assignment)。Python使用等號(hào)=作為賦值運(yùn)算符,具體格式為: name=value1復(fù)制代碼類(lèi)型:[python] name表示變量名;value表示值,也就是要存儲(chǔ)的數(shù)據(jù)。 注意,變量是標(biāo)識(shí)符的一種,它的名字不能隨便起,要遵守Python標(biāo)識(shí)符命名規(guī)范,還要避免和Python內(nèi)置函數(shù)以及Python保留字重名。 例如,下面的語(yǔ)句將整數(shù)10賦值給變量n: n=101復(fù)制代碼類(lèi)型:[python] 從此以后,n就代表整數(shù)10,使用n也就是使用10。 更多賦值的例子: pi = 3.1415926 #將圓周率賦值給變量 piurl = "http://c./python/" #將 Python 教程的地址賦值給變量 strreal = True #將布爾值賦值給變量 real12345復(fù)制代碼類(lèi)型:[python] 變量的值不是一成不變的,它可以隨時(shí)被修改,只要重新賦值即可;另外你也不用關(guān)心數(shù)據(jù)的類(lèi)型,可以將不同類(lèi)型的數(shù)據(jù)賦值給同一個(gè)變量。請(qǐng)看下面的演示: n = 10 #將10賦值給變量nn = 95 #將95賦值給變量nn = 200 #將200賦值給變量nabc = 12.5 #將小數(shù)賦值給變量abcabc = 85 #將整數(shù)賦值給變量abcabc = "http://c./" #將字符串賦值給變量abc12345678910111213復(fù)制代碼類(lèi)型:[python] 注意,變量的值一旦被修改,之前的值就被覆蓋了,不復(fù)存在了,再也找不回了。換句話(huà)說(shuō),變量只能容納一個(gè)值。 除了賦值單個(gè)數(shù)據(jù),你也可以將表達(dá)式的運(yùn)行結(jié)果賦值給變量,例如: sum = 100 + 20 #將加法的結(jié)果賦值給變量rem = 25 * 30 % 7 #將余數(shù)賦值給變量str = "C語(yǔ)言中文網(wǎng)" + "http://c./" #將字符串拼接的結(jié)果賦值給變量12345復(fù)制代碼類(lèi)型:[python] Python變量的使用使用Python變量時(shí),只要知道變量的名字即可。 幾乎在Python代碼的任何地方都能使用變量,請(qǐng)看下面的演示: >>> n = 10>>> print(n) #將變量傳遞給函數(shù)10>>> m = n * 10 + 5 #將變量作為四則運(yùn)算的一部分>>> print(m)105>>> print(m-30) #將由變量構(gòu)成的表達(dá)式作為參數(shù)傳遞給函數(shù)75>>> m = m * 2 #將變量本身的值翻倍>>> print(m)210>>> url = "http://c./cplus/">>> str = "C++教程:" + url #字符串拼接>>> print(str) C++教程:http://c./cplus/123456789101112131415復(fù)制代碼類(lèi)型:[python] Python是弱類(lèi)型的語(yǔ)言 在強(qiáng)類(lèi)型的編程語(yǔ)言中,定義變量時(shí)要指明變量的類(lèi)型,而且賦值的數(shù)據(jù)也必須是相同類(lèi)型的,C語(yǔ)言、C++、Java是強(qiáng)類(lèi)型語(yǔ)言的代表。 下面我們以C++為例來(lái)演示強(qiáng)類(lèi)型語(yǔ)言中變量的使用: int n = 10; //int表示整數(shù)類(lèi)型 n = 100; n = "http://c./socket/"; //錯(cuò)誤:不能將字符串賦值給整數(shù)類(lèi)型 url = "http://c./java/"; //錯(cuò)誤:沒(méi)有指明類(lèi)型的變量是沒(méi)有定義的,不能使用。123456789復(fù)制代碼類(lèi)型:[python] 和強(qiáng)類(lèi)型語(yǔ)言相對(duì)應(yīng)的是弱類(lèi)型語(yǔ)言,Python、JavaScript、PHP等腳本語(yǔ)言一般都是弱類(lèi)型的。 弱類(lèi)型語(yǔ)言有兩個(gè)特點(diǎn): 變量無(wú)須聲明就可以直接賦值,對(duì)一個(gè)不存在的變量賦值就相當(dāng)于定義了一個(gè)新變量。 變量的數(shù)據(jù)類(lèi)型可以隨時(shí)改變,比如,同一個(gè)變量可以一會(huì)兒被賦值為整數(shù),一會(huì)兒被賦值為字符串。 注意,弱類(lèi)型并不等于沒(méi)有類(lèi)型!弱類(lèi)型是說(shuō)在書(shū)寫(xiě)代碼時(shí)不用刻意關(guān)注類(lèi)型,但是在編程語(yǔ)言的內(nèi)部仍然是有類(lèi)型的。我們可以使用type()內(nèi)置函數(shù)類(lèi)檢測(cè)某個(gè)變量或者表達(dá)式的類(lèi)型,例如: >>> num = 10>>> type(num) <class 'int'> >>> num = 15.8 >>> type(num) <class 'float'> >>> num = 20 + 15j>>> type(num) <class 'complex'> >>> type(3*15.6) <class 'float'> |
|
來(lái)自: 碼農(nóng)9527 > 《Python》