之前的那節課沒看懂?沒關係,那些都只是開胃菜,小case啦~
今天,最最最關鍵的Python基礎知識來了——
變數型別!
在說變數之前,我們先來簡單說一說常量。
顧名思義,常量,就是值不會發生變化的變數(驚喜不驚喜?)。
在C語言裡,用const關鍵字修飾的變數就是常量,如果你在程式碼邏輯中給常量賦值,對不起,在編譯的時候就會報錯。
但是,在Python裡並沒有常量的概念!(我覺得這才是符合哲學的,那句很有哲理的話是怎麼說來著?世界上唯一不變的就是變化。)
所以,我們在程式設計的時候,可把全部大寫的變數當做常量來使用(或者加上“CONST_”的字首)。
這樣在程式碼中一看到就知道這個變數是常量大佬,我們不要隨便去修改他的值!
例如:
CONST_INT_ONE = 1CONST_STR_TWO = ‘2’
其實,無論是常量還是變數,都包含兩個屬性:型別和值,而且還得給它取一個合適的名字。
以上面的第1個常量為例,名字就是CONST_INT_ONE,它的型別是int型,值是1。
說到這裡,常量基本上已經講完了。下面,今天的主角“
變數
”就要出場了,大家歡迎~
額,好像沒什麼好介紹的了,不是常量的不就是變量了嗎?
主角剛出場就這麼尷尬了嗎?
當然不是,事情並沒有你想的那麼簡單!
那我就閒話少說,表一表咱Python裡的變數型別。
1、變數型別
在Python3中一共有六種標準型別的變數:
Numbers(數字)
String(字串)
List(列表)
Tuple(元組)
Set(集合)
Dictionary(字典)
2、變數宣告
Python中的變數,最大的特點就是不需要宣告變數型別。你賦值給他什麼型別,他就是什麼型別,你就說靈不靈活吧!
但是(注意,“但是”來了!),靈活也是一把雙刃劍。
就是因為太靈活,在使用的過程中如果不注意就會出現一些邏輯錯誤。
所以,我們在使用變數的時候,
名字一定要取個容易記的好名字!
有個約定俗成的習慣,在變數名前面加上它的型別,比如:
i_a = 1 # i_開頭一看就知道是int型變數s_b = ‘2’ # s_開頭一看就知道是字串型變數
在Python中,
變數不僅值會變,連變數的型別也可以變,
真的是名副其實!
有人可能會說,這算什麼,C/C++、Java還不是可以強制轉換變數型別?
這我就要來和你掰扯掰扯了!
強型別語言,比如C/C++、Java的變數是可以進行強制轉換,但是變數本身的型別是不會改變的。一旦宣告,在生命週期裡就固定不變了。比如:
i_a = 1 # i_開頭一看就知道是int型變數s_b = ‘2’ # s_開頭一看就知道是字串型變數
但Python就不一樣:
i, j = 1, 2。0i += j # 此時i就變為float型變量了
3、數字和字串
1。1 數字型別
Python3中數字型別又分為整型(int)、浮點型(float)和複數(complex)三種。
注意,Python2中的長整型(long),已經被時代遺棄了……
i, o, x = 2, 0o37, 0xFF # 分別是10進位制、8進位制和16進位制整型f = 0。22p = 1 + 1j # j前面必須帶數字,否則就會被程式當做變數j了p = complex(1, 1) # 同上,只是寫法不同
1。2 字串型別
Python中給字串變數賦值時,需要用單引號、雙引號或三引號括起來,特殊字元需要用反斜槓 \ 轉義。
可以使用
dir(str)
檢視字串變數支援的所有的成員和方法。
字串可以透過索引值和切片來訪問其中的每個字元。
比如:
int i = 1; float f = 2。0;i = (float)i + f; // i 仍然是int型變數
實際執行結果:
假設字串長度為N,索引值合法範圍是:-N ~ N-1
從左往右就是0 ~ N-1,從右往左就是-1 ~ -N
切片取值就可隨意,Python會自動處理。自己多試試看吧!
寫了這麼多,我發現要用簡單的話把知識講明白,真的是很難。
再加上你可能也需要花點兒時間來消化消化今天講的課程內容。
所以,今天的課程就先暫時告一段落,接下來的課程我將繼續講解剩下的幾種變數型別:
List、Tuple、Set和Dictionary。
————————————————————-
上一節:《Python3學習第一課(第1節:基本語法)》
我是@36歲的大叔愛吃瓜,希望我的這篇文章可以幫助到你!