各位又再次見面了,這一篇主要講在Python中你會常常看到的基礎中的基礎。不管你是新手還是已經駕輕就熟了,希望您可以看一遍。有些資料雖然不是必要的,但看過後絕對會在你codeing大有幫助。那我們開始吧
如果你是新手,可以讀完後面的文章後再複習一遍,將對你所學更加完善。
--註解--
多數情況下, # 後那行的內容會被當成註解,而且被編譯器忽略。但如果是字串中的 # 則會被當成一個字元而已 :
>>把註解做好會使程式的易讀性提高很多,尤其是大專案時會很明顯。
--縮排--
Python很特別的地方是以排作為單位,一行就一個敘述。並不像其他語言以分號作為敘述的結束符號。所以不會有來亂的任意縮排導致可讀性下降,看看下面這個用來計算階層的例子 :
看起來很亂吧,但還是能執行。同樣情況用Python來寫 :
Python不是用大括號來分區,而是用縮排。這代表第5,6行(圖中的)是屬於第4行while區塊的,要是第6行少或多出空格都會使編譯器認為不屬於同一區塊。雖然也可以使用定位字元[Tab]來進行分區,但還是建議使用4個空格來縮排。
有時候,我們會認為Tab和空格的長度一樣,而實際上是不被接受的。此時就會出現這樣的報錯 : IndentationError: unexpected indent 。這時,把縮排重新做好就能解決了。
當你想要做出區塊中的區塊時,可以用更深層的縮排 :
或許你剛寫Python時會不太習慣,但這樣也有很多好處 :
>>不必到處找上一個括號到底寫在哪裡
>>能直接清楚的看到結構
>>每個人都能寫出相似的風格
--變數--
在Python中,宣告變數不用事先宣告型別。指派資料給變數時,變數就會被自動建立 :
( 第四行註解筆誤應為"整數" )
如果你寫過其他語言,常常會對Python的變數造成誤解。我們以C語言舉例,變數在C語言中像一個桶子,廚餘桶裝廚餘、垃圾桶裝垃圾。你不會把 要洗的衣服(資料)裝到 奇怪的桶子吧(變數)?
而Python中,變數比較像便條紙。你可以把便條紙貼到任何地方。不管被貼的是整數、字串還是小數之類(其他的資料型態我們會在後面講)的東西。
而這種能變來變去的特性由時會被到處貼來貼去,導致最後不清楚參照了甚麼物件,所以請把註解做好或是減少複雜度。
有一個新手常見的誤解 :
可以看到,如果用 變數a=變數b 這樣會把 變數b 貼在 變數a 的"數值"上面。當更改 b 時, c 並不會改變。
變數建立後可以用 del 刪除他,刪掉後就不能用了 (當然,你還能再宣告回去) :
若是呼叫被刪除的變數將會導致錯誤
--數字--
Python中,提供四種數字型態 : 整數、浮點數(小數)、複數、布林值。我們將一一介紹 。
整數 >> 包含正負整數與0,而且無上限。Ex : 236 、 -8541 、 12345
提醒 : 數字中不要包含逗點,會造成錯誤。
浮點數 >> 能用小數點或科學記號儲存。Ex : 1.234 、 -3.14159 、9e - 2
複數 >> 少用,以 實部+虛部 j 構成,當 j * j 時會變 -1。 Ex : 12+ 3j 、6 - 9j。
布林值 >>英文(bool)。以 Ture 與 False 儲存,與 1 和 0 相同
--字串--
字串能用雙引號或單引號包裹。而反斜線' \ '被稱為逃脫字元(Escape sequence),能被編譯器轉為其他的意思。
下面的範例中,看到這兩行都被存為一般的字串
而他們的差別是單引號包裹的能直接儲存雙引號,雙引號包裹的要加上逃脫字元" \ "
要是你想存一個多行的字串,你能用三引號還包裹,而且裡面可以放單引號與雙引號不用反斜線 :
這樣會包含換行字元,你可以用" \ "來避免掉。記住 : 反斜線後直接換行,別加上任何東西
如果你想在Python中進行計算,必定會用到符號,以下是幾種常見符號 :
>>加號 + : 相加
EX : a = 3+4 -> a= 7
>>減號 - : 相減
EX : a = 3-4 ->a= -1
>>乘號 * : 相乘
EX : a = 3*4 ->a= 12
>>有浮點數的除號 : /
EX : a = 12/5 ->a= 2.4
EX : a = 12 // 5 ->a= 2,無條件捨去(高斯符號)
這些符號都可以用" = "加上計算符號來當成自身計算。如:
>> a+=3 等同 a = a + 3
>> a*=5 等同 a = a * 5
如果你是其他語言的使用者,會發現"++"和"--"是不能使用的,因為Python中較少使用其他語言for的架構,你能用 i += 1 來代替。
--結語--
這次的教學就到這邊,如果有不理解的地方盡量留言提出。下次應該就是Python的資料結構,也感謝大家能看到這邊。祝各位讀者學習突飛猛進。
P.S : 個人使用PyCharm編譯器,看起來挺美觀就用了。