當為乙個值起名字的時候,它將會儲存在記憶體中,我們把這塊記憶體稱為變數(variable)。在大多數語言中,把這種行為稱為「給變數賦值"或「把值儲存在變數中」。
不過,python與大多數其他計算機語言的做法稍有不同,它並不是把值儲存在變數中,而更像是把名字「貼」在值的上邊。所以,有些 python 程式設計師會說 python 沒有變數,只有名字。
所以變數就是乙個名字,通過這個名字,可以找到我們想到的東西。
如:teacher ="小可愛
>> - print(teacher)
小可》 teacher ="小寶貝"
print(teacher)
小寶貝她就是乙個命名
還有乙個情況:
如:>>>myteacher = "小可愛"
>>>yourteacher = "小寶貝"
>>>ourteacher = myteacher+yourteacher
那我們列印(輸出)出來:
>>>print (ourteachet)
會顯示:
小可愛小寶貝
這種字串加字串的語法,在python裡稱為字串的拼接。
1、在使用變數之前,需要對其先賦值。
2、變數名可以包括字母、數字、下畫線,但變數名不能以數字開頭,這與大多高階語言是一樣的——受 c語言影響,或者說 python 這門語言本身就是由c語言寫出來的。
3、字母可以是大寫或小寫,但大、小寫是不同的。也就是說,myteacher 和 myteacher對於python 來說是完全不同的兩個名字。
4、等號(=)是賦值的意思,左邊是名字,右邊是值,不能寫反了。
5、對變數的命名理論上可以取任何合法的名字,但作為一名優秀的程式設計師,請給變數取乙個看起來專業一點兒的名字。
另外,變數為什麼不叫「恒量」而叫「變數」?正是因為它是可變的!再看另乙個例子:
>>> x = 3
>>> x = 5
>>> y = 8
>>> z = x + y
該例子先建立乙個變數,名字叫x,給它初始化賦值為3,然後又給它賦值為5(此時3就被5替換掉);接下來建立另外乙個變數y,並初始化賦值為8:最後建立第三個變數z,它的值是變數x和y的和。
>> print(z)
最後我們得到的結果:
最後我們得到的結論是:
@變數就是命名
@變數可以賦值給數值,也可以賦值給字串,但字串必須要加上""(引號)。
@變數之所以叫變數,那是因為她是可變的。
在python中的變數名 python 變數的命名
機器學習實戰中的 defplotnode nodetxt,centerpt,parentpt,nodetype createplot.ax1.annotate nodetxt,xy parentpt,xycoords axesfraction xytext centerpt,textcoords a...
在python中設定靜態變數
c語言中,在函式內部可以定義static型別的變數,這個變數是屬於這個函式的全域性物件。在python中也可以實現這樣的機制。def f if not hasattr f,x f.x 0 print f.x f.x 1 f 輸出1 f 輸出2def f class haha cnt 1 def in...
python在函式中改變外部變數
和其他語言不一樣,傳遞引數的時候,python不允許程式設計師選擇採用傳值還是傳引用。python引數傳遞採用的肯定是 傳物件引用 的方式。實際上,這種方式相當於傳值和傳引用的一種綜合。如果函式收到的是乙個可變物件 比如字典或者列表 的引用,就能修改物件的原始值 相當於通過 傳引用 來傳遞物件。如果...