Python3學習第一課(第2.1節:變數型別)

之前的那節課沒看懂?沒關係,那些都只是開胃菜,小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)

檢視字串變數支援的所有的成員和方法。

Python3學習第一課(第2.1節:變數型別)

字串可以透過索引值和切片來訪問其中的每個字元。

Python3學習第一課(第2.1節:變數型別)

比如:

int i = 1; float f = 2。0;i = (float)i + f; // i 仍然是int型變數

實際執行結果:

Python3學習第一課(第2.1節:變數型別)

假設字串長度為N,索引值合法範圍是:-N ~ N-1

從左往右就是0 ~ N-1,從右往左就是-1 ~ -N

切片取值就可隨意,Python會自動處理。自己多試試看吧!

寫了這麼多,我發現要用簡單的話把知識講明白,真的是很難。

再加上你可能也需要花點兒時間來消化消化今天講的課程內容。

所以,今天的課程就先暫時告一段落,接下來的課程我將繼續講解剩下的幾種變數型別:

List、Tuple、Set和Dictionary。

————————————————————-

上一節:《Python3學習第一課(第1節:基本語法)》

我是@36歲的大叔愛吃瓜,希望我的這篇文章可以幫助到你!